Copyright: By B. Chris Davis (Sarek)


Contents

About ircN 7

FAQ

Aliases

Popups

Addons

Themes

Scripting in ircN 7


Welcome to ircN
- ircN 7 Welcome -

As you probably know, this is another new beginning for ircN, after icN and Chutzpah gave up on scripting and I took over the job of scripting ircN. After nearly eight months of scripting and many months of testing, I think that ircN 7.0 is ready.

I have made MANY changes to ircN.  One of the main changes is the userlist, which formerly used user "levels" of protected, voice, global voice, op, protected op, bot, or protected bot.  The new userlist now uses a system of flags, based on that of the eggdrop IRC bot.  I've also removed a lot of the cluttered popups for flood protection and replaced them with dialogs.

Remember: if you have any bugs to report or suggestions to make, email them to sarek@ircN.org and he will relay appropriate ones to me.

Also remember that I am not being paid to script ircN, and neither is anyone else; rather, we work with ircN because we enjoy using the script.

What You Can Do

If you wish to suggest a feature for ircN, or report a bug, email it to sarek@ircN.org and he will relay useful suggestions to me, as I will most likely be busy scripting.  I am open to criticism, but there are some things that will never be included in ircN, namely war/takeover utilities.

If you wish to express your opinions on ircN, please email me at quietust@ircN.org.

ircN for mIRC

Copyright © 1999 The Quietust

All rights reserved.

mIRC® Internet Relay Chat Client

Copyright © 1995-1999 Khaled Mardam-Bey and mIRC Co. Ltd.

All rights reserved.


History of ircN
The History of ircN

icN

IrcN was first created by icN during the period of July 1996-December 1996 as a script known as Imm0rtal SC.  Upon its release in January of 1997, icN renamed the script ircN.  During the months that followed icN developed the first five versions of ircN.  Despite the fact that he was in his Junior year of college he still found time to work with the script, because in his own words mIRC scripting "is like typing".  After ircN 5 icN quit scripting ircN, seeking more of a challenge. These days he idles online and does html.  His site can be found at http://www.disasterandlove.com

Chutzpah

After icN's departure, scripting for ircN was taken over by Chutzpah.  After almost four hundred hours of scripting and debugging, and after having rewritten almost 95% of the script, Chutzpah released ircN 6.0.  He continued scripting ircN through version 6.02 after which he left because he prefers Linux to Windows.

Daedo

There was a brief attempt at an ircN 7 by daedo, however this project did not get out of the beta stages.  The last version released by daedo was ircN 7rc.4.  This version can sometimes be found in warez channels and we warn you NOT to use it because it contains many bugs and exploits.

The Quietust

ircN scripting was then taken over by Quietust.  Quietust began his scripting by creating patches for ircN 6.02's bugs.  He released ircN 6.03-ircN 6.04pl.2.  During this time of patching, Quietust also began work on an ircN 7.  He used daedo's work as a base to begin with, but during the many months of coding has replaced almost all the code with his own.  ircN 7 is a brand new script, and one that we hope will satisfy all the ircN users out there.


The Author
The Author - The Quietust

Unlike the other ircN scripters before me, I wish to leave my true identity unknown and be known simply as The Quietust. Any requests as to my real name will be most likely ignored. I may consider making my identity known when a new version of ircN is released.

The Quietust


Thanks

The Quietust and The ircN Development Team would like to thank...

foonet.net - for hosting www.ircN.org

trip.net - for hosting www.ircN.com

sonic hosting - for hosting ircn.upgrconn.com

Mirlin - registered www.ircN.org, a friend of mine and a good scripter, runs the #ircN botnet.

tonka - the guy in charge of #ircN, got us www.ircN.net

Alien88 - got www.ircN.com back, got us a ton of shells for free

Sarek - excellent beta tester, kept giving me useful suggestions and bugfixes; created this help file.

jdc - another great beta tester, pointed out lots of bugs and suggestions.

numb - good scripter and excellent tech support person, supplied lots of dialog tables

draco - supplied dialog tables and suggestions

FrodoB - wrote converstions of all the dialogs for larger fonts

vague - for his awesome ftp client. (used with permission)

icN - goes almost without mentioning, started the ircN legacy

Chutzpah - Can't forget Chutzpah, without him, ircN would have never become the great script it is.

daedo - wrote 7.0rc.4, which is where I started scripting ircN 7 from, even though all of the new features in rc.4 were either removed or recoded.

Robey Pointer - for writing the eggdrop bot, and inspiring me to make the ircN userlist as much like the eggdrop as possible.

All the rest of the #ircN ops: ^b0rg^, Dennis, DLister, etc.

Big thanks out to all the other people who helped me that I don't have room for up there. I didn't forget about all you people!


Changes
ircN Fixes/Additions/Removals

ircN 7.03 - April 5, 1999

<To be added at a later date>

ircN 7.0 - April 1, 1999

1. Added new addon format known as the .ad2.  See the help file for

   information on how to make .ad2 files for your addons.

   Also removed .adn support, since half of the time they wouldn't

   uninstall properly.  Aliases used are /addon2 and /unaddon2.

2. Removed /addaddon and /remaddon aliases, as /addon2 and /unaddon2

   take care of that properly now.  Also changed %aver format, is now

   a list of .ad2 filenames.

3. Totally rewrote userlist.  users.mrc now only has two valid levels:

   20 and 40; 20 is used for bans, and 40 is used for user hostmasks.

   All userlist-related aliases are now located in userlist.als

   On first use, ircN requests a username for you which will be given

   all positive userlist flags, such as +n (owner), +m (master),

   +o (op), etc.  Flag descriptions can be found in ircN.hlp.

   User records are stored in users.ini while bans are in bans.ini.

   NEVER EDIT USERS.MRC MANUALLY, only use the userlist aliases.

4. Went through all ircN aliases that used temporary variables.  Rather

   than them all using %i and %tmp and the like, they now use name-specific

   variables, such as %tmp.ckick and %i.describe, as to avoid conflicts

   when one alias calls another in a loop that uses the same variable.

5. Removed primary color setting from ircN, now uses mIRC color for normal

   text.

6. Redid all RAW utilities to use mIRC sockets rather than DCC chats, this

   way they can all be used simultaneously without conflicts.

7. Redid iTelnet to support an infinite number of simultaneous connections.

   Note that it still does not have vt100 emulation, but it will launch a

   specified telnet application (default c:\windows\telnet.exe) if a port

   23 (shell) connection is attempted.

8. Channel clock updated every 30 minutes can now be disabled altogether.

   Also added the option to put the time in the titlebar.

9. Nicklist color routine redid; takes a bit longer, but is much more

   accurate than old nicklist colors in that a user with op access in one

   channel will not appear in that color in other channels unless that user

   has op access in those other channels as well.

10. Added dynamic DDE name for running multiple instances of ircN at once

    (although not recommended due to userlist functions), uses DDE name

    "ircN" if free, otherwise "ircN2", "ircN3", etc.

11. Fixed numerous aliases which used $token(), a long outdated mIRC

    identifier which was replaced by $gettok().

12. Redid /getops routine, a nickname may be specified to get ops from.

    Also allows user to get ops from other ircN users by using the

    userlist flag +i rather than +b.

13. Removed old pophelp system, as ircN now has a .hlp file (which takes

    up less space than old pophelp system, anyways)

14. Redid irc2 mode totally.  As mentioned above, no longer uses a DCC chat,

    but uses sockets instead.  Channels take up only one window with a side

    listbox rather than two windows (one for channel and one for nicklist).

    Nicklist can no longer be toggled, as it is essential for irc2 mode to

    function properly.  irc2 mode no longer uses timers to keep nicklist

    updated, but does so similar to the way mIRC does, by joins and parts

    and nick changes and quits and mode changes.  Added mIRC notify support

    to irc2 mode by using a 40 second delay ISON request, just as mIRC does.

    Rewrote the parser and separated it into several aliases specialized

    for specific information; namely PRIVMSGs, CTCP requests, NOTICEs, CTCP

    replies, RAW codes, and everything else.  PRIVMSG parser now interprets

    op targetted messages (sent to @#channel), voice notices (+#channel),

    etc. just as mIRC does, and also interprets server broadcast messages

    properly (sent to $irc.server.name).  And, most importantly, added the

    long awaited multiple server support to irc2 mode, at the expense of

    processor usage. Be warned that your system may lag noticeably if you

    run multiple irc2 sessions.

15. Fixed many userlist CTCPs which otherwise caused problems.

16. Removed old ascii ircN logo from startup, replaced it with a splash

    screen that can be toggled in MISC options.  Replaced ascii logo for

    finger request with one done by wkz (wackie@newmail.net).

17. Added extended IRC network detection code, can detect if you are on an

    EFnet Hybrid-6 server, which uses a different /wall syntax than other

    servers.

18. Fixed problems in IAL updater, which does a /who of each of your

    channels when you first joined them, if you had channels on autojoin

    the /who response of the first channel would not appear, but all of the

    others would echo to the status window.

19. Save/load settings options fixed, variables with control codes were

    previously not saved.

20. Put all of the menubar popups into dialogs, should be much easier to set

    options now, especially flood protection settings, which were a pain to

    set before.

21. Made changes to botnet flood protection, now scans for join flood,

    nick flood, message flood (in the form of channel text, actions, or

    channel notices), and CTCP flood.  Moved code to individual aliases

    and stored information in same files as standard channel flood

    protection.

22. Redid autojoin system, is now network specific and stores autojoin lists

    in variables rather than in autojoin.txt.  Added a dialog for easy

    autojoin list manipulation.  Also removed that annoying option which

    automatically added #ircN to autojoin on install, simply echoes "Type

    '/aj #ircN' to add #ircN to autojoin" on first use.

23. Renamed /auto alias to /onjoin, also removed +a option which was commonly

    used by people to get ops from a non-eggdrop bot, option was incredibly

    insecure and could result in takeovers.

24. /bk now kicks and then bans, as opposed to /kb which bans first and then

    kicks. Updated /kb alias to be optionally channel-specific, /kbc is no

    longer needed to do this.

25. Commands such as /cban, /ckick, /ckb, /fk, /fkb, /fnk, etc. which would

    kick and/or ban multiple users from multiple channels are now queued.

    That is, all of the text is stored and then simultaneously sent to the

    server for much faster results.

26. Commands such as /mop, /op, /umop, etc. use a new alias called /mmode,

    which separates nicks to 4 per line (or whatever your network is set to)

    and queues the mode changes until they are all calculated, after which

    they are sent simultaneously for much faster results.

27. Removed /cleanup alias, set +i and do /knop instead.

28. Added /cwhowas (/cww for short) for sending a /whowas to a channel.

    Did the same for /whois and /whoiis (idle whois)

29. Hold topic option can now be used in any number of channels.  If you

    change the topic, it will re-record it.

30. When joining multiple channels at once (/join #channel1,#channel2,etc),

    channel keys are recorded properly.

31. /lmsg and /lnotice aliases no longer work on EFnet Hybrid-6 servers

    due to protocol changes.  Doing so on older servers is now far less

    likely to flood you off, as they send to 10 nicknames at once rather

    than one nickname at once.

32. Added /mmsg and /mnotice aliases only to be used on non-Hybrid-6

    servers, sends to 10 nicknames at once rather than one at a time

    as to avoid flooding you off.

33. /nmsg and /nnotice aliases no longer work on EFnet Hybrid-6 servers

    due to protocol changes.  Doing so on older servers is now far less

    likely to flood you off, as they use /mmsg and /mnotice (see #32)

34. Extended /umop and /umdop to /umv and /umdv, checks your userlist

    and ops/voices users who have op/voice access in the given channels

    or deops/devoices users who do not have op/voice access.

35. /vmsg, /vnotice, /wall, and /wallm rewritten to be EFnet Hybrid-6

    compatible.  They should be less likely to flood you off if on

    older servers.  Also added /uwall for non-Hybrid-6 servers, sends

    only to non-bots to lessen the chances of being flooded off.

36. Totally rewrote ircN partyline, is no longer centered in DCC chats

    but in telnet connections, but users can still simulate a DCC chat

    to the host's telnet port.  When a connection is established, a

    username and password are requested, and then the user is given a

    choice of various interfaces.  Those currently available are

    "partyline", "remote", and "quit".  The partyline is now nearly

    identical to the eggdrop partyline, including commands which are

    available only to users with certain flags.  The remote control

    interface has remained basically unchanged.  To enable the partyline,

    the ircN Telnet Daemon must first be enabled.

37. Redid anti-idle option, now joins a totally random channel and sets

    a timer to anti-idle to that channel only.  /aidle alias may be used

    to do so while not away.

38. Redid ircN /sv, /av, etc. responses, they now show more information

    including your operating system and how many times you have used your

    copy of ircN.  Added option "-c" to /sv, /av, etc. which shows the

    information in your ircN colors.

39. Replaced /b, /u, /r, and /c aliases which said the given text in the

    given style to the active window with $b, $u, and $r identifiers, which

    return the given control code OR the given text in the given style if

    text is specified.  Did the same for $o, $hc(), $sc(), $ac(), and $pc().

    Removed $hcc, $scc, $acc, and $pcc.

40. Redid CTCP cloak, now simply cloaks CTCP replies while still echoing

    them to the active window.  Any users with flag +m (master) will

    automatically bypass the CTCP cloak.

41. Renamed irc2 alias from /connect to /irc2, as OPERs would have to do

    /quote connect to link servers, also because /irc2 makes more sense. :)

42. Wrote a brand new encryption method for ircN.  Generates a seeded random

    number string from a given case-sensitive password (not number, word)

    and encrypts the text using that string.  The main advantage to this

    new encryption is that it generally does not end up with extended ASCII

    codes in the encryption, it does not convert encrypted text to lowercase,

    and text has approximately 4 billion possible decryptions, as it uses a

    32-bit number to generate the seeded random number string.  Encrypted

    text generally does not resemble the original text much.  For example,

    the string "aaaaaaaaaaaaaaaaaaaaaaaaa" encrypted with the key "ircN"

    encrypts as "bjbjbdhfdgcghhfcidcacggba", making it incredibly difficult

    to determine the key used or decrypt the text.  This encryption is also

    used in the ircN userfile for encrypting userlist passwords and likewise

    for POP3 passwords.  Encrypted channel text begins with a bold "]".

43. Email reader now uses a dialog, works much more efficiently than old

    email reader but may freeze if it runs into a large attachment.  This

    may be avoided as the message size is displayed before you even read

    it.  Email messages are no longer saved unless you press the "Save"

    button.  Also removed possibility for conflicts by disabling the entire

    dialog while the email reader is doing something and re-enabling it

    when it finishes.

44. Removed Rejoin channels on reconnect option, as mIRC itself now has

    this option.

45. /echo alias used for remote control now automatically converts all

    echoed text from ANSI to mIRC control codes, where your channel

    text and some other text would not be converted.  Note that query

    windows will still display the ANSI if you say it, but not if the

    other person says it, as will DCC chats.

46. /exit alias no longer checks active window to exit irc2 or exit mIRC,

    now always exits mIRC.

47. Redid ircII mode, now uses a separate window for everything.  /say

    will recognize the @ircII window if any custom aliases use it, whereas

    /msg $active will not.  The @ircII window also has a nicklist which

    reflects the nicknames in the currently selected channel.  The channel

    may be changed by typing "/msg #channel etc." or by pressing F2 to

    cycle through your channel list.

48. Removed /frelm alias, was just plain lame.

49. Removed /ircN alias used to check version, as www.ircN.com had

    been down for a long time.

50. F11 and F12 now use %f11cmd and %f12cmd, respectively, rather than

    %kkchan and %kchan.  All other unbound function keys may be bound

    like this.  For example, shift-F7 would be %sf7cmd and ctrl-F3 would

    be %cf3cmd.

51. Redid iDOS, no longer freezes mIRC in large directories, also looks much

    more like MS-DOS by showing date/time for each file and directory, as

    well as showing long filename information properly, rather than simply

    appending ~1 to the short filename.

52. Expanded script theme support, now mIRC's echoes can be replaced as

    well, such as join/part/mode echoes.  Be warned that op, deop, voice,

    devoice, ban, and unban echoes will be echoed one per line, due to a

    limit in mIRC.  This will only occur if a script theme is loaded AND

    the given events are replaced.  Also added support for defining mIRC

    colors in the script theme, which are applied immediately when the

    script theme is loaded.  Also added support for custom nick completion

    styles.  The script theme must have the styles defined in terms of $1,

    that is, the completed nickname provided, and in one single command

    (no loops allowed).  The nick completion style is specified in ircN

    Setup under the User section.  If you have a script theme with nick

    completion styles included, you may also select the "random" style

    which will use a random nick completion style every time you use nick

    completion.

53. Removed yomama jokes from ircN, since they are rather lame and not

    worthy of ircN.

54. Added /reconnect alias, simply reconnects you to your current server.

55. Email sender now uses a dialog, also improved efficiency.

56. ircN file viewer also uses a dialog now.  ircNutil.exe is no longer

    included in ircN, as it is now obsolete.

57. Netsplit detector no longer runs a separate mIRC to join a netsplit,

    but opens an irc2 session instead.

58. Removed /splay alias which provided mp3 support, since it didn't work

    anyways, and it caused other problems.

59. /quit alias no longer checks if active window is an irc2 window, only

    affects main session.

60. Removed /url alias, said "my URL is at http://url.goes.here" which was

    http://www.ircN.org by default, anyways.  Also conflicted with mIRC

    /url command.  Also removed URL ctcp.

61. Rewrote /uwhois alias, now resembles an eggdrop .whois reply by sorting

    user flags and hosts and infolines more neatly.

62. Removed /vbcheck as ircN no longer requires visual basic files for

    ircNutil.exe, since ircNutil.exe is no longer used anyways.

63. Removed WWW downloader, since it mostly sucked.  Typing /www <url>

    now launches your web browser at the given url.

64. Added /colors alias, used for configuring ircN color settings.

65. Popups are now dynamic, a _ or an underlined * will appear next to

    options that are either toggled or selected.  (used like checkmarks)

66. Channel and nicklist popups are now specifically dynamic, if you are

    not a channel operator, options that only ops can do will no longer

    be available until you are opped.  Also added kill/Kline options to

    nicklist for IRC operators, only OPERs will see these options.

67. Added FTP Client to ircN by vague (msandin@hotmail.com), uses

    picture windows to simulate a GUI look, supports multiple instances.

    Check http://www.dtek.chalmers.se/~d97masa/mirc/ftp/ for updates.

68. Removed ircN file server, had many bugs in it and generally recorded

    information inefficiently.  A private files area, similar to that of the

    eggdrop bot, will be available at a later date, and will be another

    interface available from the telnet daemon to users with flag +x.

    If you wish to host a public file server, addons are available which

    will allow you to do so, one being Vulcan's Forge by Sarek

    (sarek@ircN.org).

69. Added a brand new feature to ircN called iDraw.  iDraw is simply a

    whiteboard that you can draw on between users.  iDraw currently uses

    TCP/IP for keeping track of users connected and text chat as well as

    UDP/IP for the actual drawing, due to the fact that UDP/IP is much

    faster for that sort of thing.  Any number of users can connect to

    each other in an iDraw session and in any order.  Users may connect

    to a single hub, or they may connect in a straight or branched line.

70. Added NickServ/ChanServ options to status window and channel popups

    IF you are on a DALnet server.

71. Redid several parts of XDCC, especially the queue, which should work

    properly now.

72. Removed option to toggle userlist CTCPs, as they are essential to the

    proper functionality of ircN.

73. CHAN ctcp toggle is now bypassed by users with +m (master) access.

74. Made all userlist CTCP commands only accept private requests, before

    they would respond to channel CTCPs as well.

75. Removed custom version reply and the option to hide mIRC version reply

    due to possible copyright violations.

76. Added /rgetnick alias, attempts to reget a nickname as soon as it

    leaves IRC.

77. Added /wav and /midi commands to play a specific wav/midi file.

78. Added an intelligent patching system, which uses slightly modified

    unified DIFF patches to apply patches to ircN.  Has the option to test

    a patch file to see if it will apply properly before it is actually

    applied to avoid patching half of ircN's script files and suddenly

    failing and leaving ircN in an unusable state.

79. Added a script-driven identd daemon, is not vulnerable to identd floods

    as mIRC identd daemon is.  Is only enabled while connecting, and is also

    used by irc2 mode.

80. ircN no longer runs setup script from util.txt, but uses ircNinst.mrc

    to use a dialog-driven installation sequence.  Installer deletes itself

    upon successful installation.

81. Removed iClock window, simply enable clock in titlebar instead or use

    timestamping.

82. Added a usage counter, triggered when ircN first connects successfully

    to an IRC server and sends a packet of information to www.ircN.org

    to keep track of how many people have downloaded and installed ircN.

83. Added support for reconnection cookies, used initially on TS4 servers

    and rumored to be introduced to EFnet Hybrid-6 servers.

84. Added user status to all channel text.  @/+/! is inserted in front of

    the user's nickname IF the option is enabled under ECHO settings.

    Users will have the sign in the highlight color if they are authorized

    to have their given status.  Unauthorized ops will have the sign in the

    alternate color if you are an op, to warn you that the user is not an

    authorized channel operator on your userlist.  All other users will have

    the sign in the secondary color.

85. Removed quitfix option, is now automatically enabled in themes.mrc

86. Removed user join echo option which prompted you to press F11 to op the

    user, proved to be a security hazard.

87. Added an autoping option, if someone says "ping me" in a channel, you

    will automatically CTCP ping the user and notify the user of the ping

    reply duration.

88. Lag status now sends a CTCP LAGSTAT reply rather than a PING ctcp, so

    you can ping yourself and see the reply, also so the lag stat does not

    affect your idle time.

89. Added kick on ban code to ircN, will not trigger if a registered bot

    or master places the ban.

90. Added away announcer option, if someone says your nickname in a channel

    while you are away, you will automatically notify the user.

91. Added the option to disable the highlight nickname setting and the

    highlight word setting.

92. Moved serverop protection to fldprot.mrc

93. Added an improved onjoin clone scanner.  Scans for clones on join and

    gives the option of simply echoing, warning the users, kicking them,

    or kickbanning them.  Removed problem that old clone scanner had which

    would report the wrong nicknames often.  Optionally will kick ops who

    clone and registered users who clone.

94. "Sorry, that user is protected." notices now indicate the nickname being

    protected.

95. Bitch mode, or strict ops, is now available in popups, even though the

    code existed in ircN 6.02.  All bots and masters are exempt from bitch

    mode rules.  Note that if you do not add yourself to your userlist and

    you enable bitch mode, you will not allow yourself to be opped in any

    channels specified for bitch mode.

96. Added an option to auto regain ops when you are deopped by a non-bot or

    a non-master.

97. Removed /msg XDCC etc. commands, only CTCPs are valid now for XDCC.

98. Added decryption to query text.

99. Removed op-beg kick, was rather inaccurate and also somewhat annoying.

100. Auto-op is no longer a global option, but a userlist flag given to

     specific users in specific channels.  NOT RECOMMENDED AS THIS CAN

     RESULT IN TAKEOVERS.

101. Channel flood protection information is no longer cleared every 10

     minutes, as this could result in faulty protection.  Note that flood

     protection data files can become quite large with time.

102. Rewrote caps flood protection and ASCII flood protection with code

     similar to that done by icN, added option for kicking ops and/or users.

103. Removed action flood protection, as this is now covered by text flood

     protection, as is notice flood protection.

104. Moved repeat flood protection from rptfld.mrc to fldprot.mrc

105. Nick flood protection is now channel specific.

106. Fixed $alof, was dividing by 1000 and 1000000 to convert to kilobytes

     and megabytes rather than dividing by 1024 and 1048576.

107. Added $apd() directory identifier, specifies the \addon\pics directory

108. Added $isvalidchan(chanlist,channel) identifier, returns $true if the

     specified channel is within the comma delimited list of channels or if

     the channel list is "all".

109. Added $cc2txt and $txt2cc, used to convert mIRC control codes to plain

     text for storing in .ini files.  If the text contains parentheses or

     commas, call the identifier as a command (/cc2txt texthere) and check

     $result.

110. Added $flags and $cflags identifiers, returns global flags or channel-

     specific flags for a given user

111. Added $chkflag(), the most important userlist identifier. Syntax is

     $chkflag(username,channel,F)

     where "username" is the user whose flags are being checked.

     where "channel" is one of the following:

        1: a single channel, such as "#ircN"

        2: an asterisk (*), which specifies to check all channel flags for

           the given flag

        3: "$null", which specifies to check only global flags.

112. Added $com.channels(nick), returns a comma delimited list of all

     channels that both you and the given nickname are on.

113. Added $com.opchannels(nick), returns a comma delimited list of all

     channels that both you and the given nickname are on and that you are

     opped on.

114. Added checks to ircN math identifiers, they will display error messages

     if they attempt to work on non-numbers.

115. Added $ed() directory identifier, returns the \email directory.

116. Added $getcenter(w,h) alias, returns window coordinates necessary

     to center a window of the given size in the mIRC window.

117. Improved nick completion method.  First checks for the given text at

     the beginning of a nickname, then searches for the text anywhere in

     a nickname.

118. Added ICQ UIN option to away message.

119. Made minor fixes to idle monitor.

120. Rewrote nukenab.als by using IAL, should work much more efficiently.

121. Many more commands available in partyline, including those that

     manipulate the ircN userlist, simulate other users in the partyline

     typing given text, even shutting down ircN.

122. Removed /add alias used for adding users to the userlist, use

     /adduser and /addbot instead.

123. Added /cget and /clist commands for using the CDCC feature found in

     some unix IRC clients.

124. Added /describe, /msg, and /notice aliases which use user status when

     used in channels.

125. Removed /delpass alias used to clear a user's password, use /chpass

     instead.

126. Removed timestamp while away option.

127. Link looker is now network-specific, though not recommended as it can

     get you K-lined if you use it too much.

128. Added $nd() directory identifier, syntax is $nd(ext) which returns

     \network\network.ext (where network is your current IRC network)

129. Removed old IAL updater code, added code to /online to check each

     channel's IAL to see if it is full or not.

130. Expanded seen bot, now checks for all possible channel events, including

     kicking someone, being opped, or sending text to a channel.  The event

     information is also stored and recalled when the !seen trigger is used.

     Also added support for a non-user seen database.  Information is stored

     in seen.ini.  Note that seen.ini may become very large after time, so

     it may be wise to clear it occasionally using /clrseen.

131. Added a servers dialog written by haro (haro@mailtag.com), supports

     updating mIRC's servers.ini with the current servers on a given network.

     Note that servers.ini must be parsed and converted before it can be used

     by the servers dialog, and this process can take up to 20 seconds to

     perform, which will freeze mIRC completely in the meanwhile.

132. Removed IRC servers from status popups, replaced with servers dialog

     described in #131.

133. Updated /clones alias, now uses IAL rather than sending a /who to the

     given channel as to give instantaneous results.

134. Replaced old /addons with a dialog.

135. Improved /nickfind alias, also uses IAL and no longer requires a

     channel to be specified.  Used in ICMP scanner.

136. Moved all customizable mIRC events to themes.mrc for organizational

     purposes.

137. Userlist CTCPs which include passwords now have the password replaced

     by ****** to prevent people from looking over your shoulder and seeing

     other users' passwords.

138. Hide Ping option now takes effect immediately, rather than requiring

     a reconnect.

139. Removed /i2 toggle alias, to exit an irc2 session, simply close its

     status window.

140. Removed message center toggle for old popup-based message center, use

     ircN message logger (F7) instead.

141. Userlist aliases updated:

     /uwhois <username> [command]

     /adduser <username> [hostmask] [nickname]

     /addbot <username> [hostmask] [botpassword]

     /chattr <username> [[+|-]flags [channel]]

     /addchan <username> <channel>

     /remchan <username> <channel>

     /remuser <username>

     /chpass <username> [password]

     /chbotpass <username> [botpassword]

     /chinfo <username> [channel] [info-line|none]

     /bans

     /addban <hostmask> [channels] [reason]

     /remban <hostmask>

     /addhost <username> <hostmask>

     /remhost <username> <hostmask>

     See ircN.hlp for more information.

142. Combined user action flood protection and user msg flood protection,

     removed DCC ctcp flood protection (uses standard CTCP flood protection

     instead), and removed DCC CHAT flood protection, which did nothing but

     cause problems, anyways.

This is the first version of ircN to have been written by me, except for the

6.03 and 6.04 patches released earlier.  I hope you like it.

- The Quietust

ircN 6.04pl.2 - October 26, 1998

1.  Fixed a few /halt's in the botnet flood protection which should have

    been /returns.  If you had botnet flood protection enabled, actions

    would never appear in channels you were opped in.

2.  Main bugs in /vmsg and /vn aliases fixed (although /vn still has a minor

    problem, namely a missing parentheses "(" on line 677)

3.  Fixed annoying bug in autocycle.  If you had autocycle on and were left in

    an empty opless channel and people from another channel quit, you would

    cycle the channel multiple times.

4.  Removed old message center (shift-F3) from the popups, alias had already

     been removed in 6.04pl.1

5.  ircN now only sends ctcp VERSION replies to ctcp VERSION requests, rather

    than any CTCP request whose first 3 letters were "VER"

6.  Fixed other autocycle problems, was not always triggering on parts and

    kicks.

7.  Fixed several fileserver identifiers, were causing error messages which

    prevented the fileserver from ever being opened properly.

8.  Fixed spot in ircN menu on menubar, in raw -> telnet -> port -> set

    as it had invalid syntax.

9.  Fixed weird replies for certain commands such as /fs and /addpack

    (commands that required special scripts to be loaded, like XDCC,

    the fileserver, and the idle monitor) when the scripts were not loaded.

10. Fixed repeat flood protection when handling text with control codes,

    any text beyond control codes such as REVERSE or COLOR would not be

    recorded, and would not match previously said text.  Control codes

    are now stripped when checking for repeat flooding.

ircN 6.04pl.1 - August 21, 1998

1.  Fixed /join when joining channels with keys.

2.  Fixed autocycle, would not trigger unless your first channel was empty.

3.  No longer echoes "CTCP $null request from nickname" from blank CTCPs.

4.  Fixed autocycle in on QUIT event, was not always triggering.

ircN 6.04 - July 31, 1998

1.  Removed /adduser command, was only used by other aliases to add users to

    the userlist, but proved to be defective as it did not use the same

    address mask as the userlist did, resulting in some users which could use

    the CTCP commands, and some that could not.

2.  Removed /aline alias, all it did was open the window if it wasn't there

    already, caused problems if other arguments were used.

3.  Removed %opsign and %vsign variables, rarely used (latter was never used)

4.  Redid /colupdt2 alias, used for updating nicklist colors when adding

     users, more efficiently done.

5.  Redid /curchans alias, uses $addtok now.

6.  Removed /setcolours alias, used for irc2 mode to reference mIRC colors,

    irc2 mode now uses mIRC identifer $colour() like it should.

7.  Fixed /ident alias, only used in IDENT ctcp, now correctly adds hostmasks

    as protected, global voice, or voice.

8.  Removed /dline alias, completely messed up scripts which removed lines

    from the side listbox of a custom @window.

9.  /colnick no longer makes non-user nicknames invisible.

10. Adding a user to the shitlist does not immediately kick them anymore,

    wrong hostmask would be used on the first ban, and reason would not

    be included. (fix: readd kick)

11. /dop, /op, /v, and /dv aliases fixed to only work on 4 nicknames,

    preventing odd results when more nicknames were used. (fix: use %modesonline)

12. Changed /join alias, apparently messed it up when joining channels with

    keys, fixed in 6.04pl.1

13. Removed /mkick alias, considered a war/takeover feature (supposedly

    removed from irc.N_03, but was replaced)

14. Changed /vmsg and /vnotice, now send to ops and voices simultaneously,

    rather than one at a time.  (fix: send to 10 nicknames at a time to avoid getting flooded off in

    large channels, as /omsg and /onotice do)

15. Changed /av alias, now also shows ircN version number.

16. Fixed /away and /back aliases, now do simple actions to channels rather than using /echo        and /quote, but /describe

17. Fixed /doquitcheck alias, and put it to use as autocycle scanner.

18. Fixed F2 hotkey, now uses defined nick completion brackets instead of the

     underlined colon.

19. Removed old message center (shift-F3), by including " | command" or

    "$command(arg1,arg2,etc.)" in messages, the commands would be immediately

    executed upon right-clicking and opening the message center.

20. Rewrote pager system, is no longer vulnerable to the pager exploit.

    Was formerly vulnerable to exploits mentioned in fix 19 which were

    activated the instant you pressed F9

21. Deleted /ircN alias, version checker no longer works as www.ircN.com

    is no longer the official ircN homepage.

22. Fixed various places where the bitversion of mIRC was checked.

23. Removed mass kick and mass ban options from channel popups, aliases

    did not exist, also considered a takeover/war feature.

24. Updated quitfix code, now properly checks settings in mIRC.ini for

     the quit message style, also should not result in endless loops of

     quit messages.

25. Updated autocycle code for on QUIT, PART, and KICK events, they now

    use /doquitcheck

26. Changed many fserve identifiers, several were re-fixed in 6.04pl.2 as

    they did not work.

27. Fixed "default away" option in irc2 popups, does it properly now.

28. Changed menubar ircN -> misc -> DCC options to change ircN DCC options

    rather than irc2 mode DCC options.

29. Removed menubar option ircN -> misc -> kick on ban option, no code was

    present to do so.

30. Changed menubar option ircN -> echo -> colour options, proper numbers

    used now.

31. Fixed several bugs in XDCC queue, should actually work now.

ircN 6.0 - November 9, 1997

1. Added /clientscan command to scan for all non-invisible clients connected to a server.

2. Fixed /cycle in query bug.

3. fixed /cycle in an invite-only when you are the only person in the channel bug.

4. Fixed the various bugs caused by mIRC 5.11

5. Added capability of reconizing /load # types in addon or theme search window.

6. Added possibility of making custom kick messages on all the various

   channel protection.

7. Added feature to automatically get ops from a bot on your userlist whenever

   you join a channel that the bot is in, this feature works in multiple channels,

   and even if the bot is using a different nick, it will not msg if the bot is not an

   op, and will scan for a bot that is opped if the first one is not. Also added a

   /getops command to get ops in a channel anytime with the same list as the

   auto get ops uses.

8. Added feature to automatically send your password to a bot thats in your

   userlist in dcc chat, this feature also works if the bot is using a different nick,

   but you have to be in a channel that the bot is in.

9. Made it so you can deop a bot in a channel without reopping it, even if

   you have reop bot on.

10. Added feature to allow playing of any sound format that has a program

    associated with it on your computer with /splay - this also applies to themes,

    (for all of you that are waiting for this, this will allow the use of mp3s in

    themes)

11. /splay in mirc now supports long filenames, so it is now possible to

      use long filenames in themes (but not recommended as Windows 3.1

      users wont be able to use your themes)

12. Made switches so addons can turn off any raw event for 1 trigger (see

    addon FAQ for details)

13. Made a switch for the on 1:DNS event.

14. Made it possible to choose your nickname in irc2

15. Added active server notices option.

16. Made the irc2 realname show the whole thing rather than just the first word.

17. Made /kb and /bk deop a person as well as ban them if they are opped.

18. Added optional autoaway msg displaying time and saying that it is an autoaway.

19. Added option to automatically copy IP to clipboard when you /DNS somebody.

20. Made /mop and /mdop a lot faster.

21. Made dcc get with irc2 work even if ur using irc2 to connect to a different network.

22. Added a dcc chat accept feature to irc2, only works if other user has chat server on.

23. Added options to ask, auto-accept or ignore dcc chat and send in irc2.

24. Made irc2 alot better, with multiple windows and a names list, turn names list off if

    you are planning on going in large channels, as it will slow down and sometimes

    freeze. Also added a feature in irc2 so typing a command with a /. rather than a /

    in irc2 will cause it to execute the command like it is a normal ircN command rather

    than an irc2 command, other commands not known by irc2 interpreter code will be

    sent to irc2 server.

25. Added nick completion to irc2. This only works when the names list is on.

26. Made irc2 use the mIRC colours.

27. Removed $scr identifier as it is no longer needed with the $script identifier.

28. Added a few math identifiers to be used in addons.

29. Added /remaddon and /addaddon aliases to make it easier for addon

    makers to add, remove and update their addon in %aver. (see addon FAQ

    for more info.

30. Added a way to have an extended name for a theme and a /tv alias to show

    your presently loaded theme (like /av shows your addons).

31. Made it possible to only show the info line in certain channels.

32. Made it easier to add and remove channels to user in your userlist.

    with the /addchan and /remchan aliases (see help for more info)

33. Made it so a personn opped in #ircN on your userlist will no longer

    be able to get ops in #ircNFiles unless they are opped in it too.

34. Added /lmsg and /lnotice to mass msg all the selected nicks in

    a channel.

35. Added a /qplay command, addon makers can play txt files without

    mIRC announcing the playing into the current window. (see the addon

    faq for more information.

36. Added /sb command to siteban somebody.

37. Added /chkhost command to check to see if somebody has a

    spoofed host/ip or not.

38. Added channel protection against flooding botnets.

39. Added custom version reply option. (only works with verkilled mIRC)

40. Made it possible to turn off the message asking if you want to op a

    user when they join a channel.

41. Changed function keys around a bit, i suggest you look in /help to see

    new definitions.

42. Added /vnotice and to send a notice to all voiced/opped nicks

    in a channel, and /nnotice to send a notice to all nonops in a

    channel. Also added /vmsg and /nmsg to send private message

    instead of notice.

43. Added /oplist to the xdcc to send a nlist to all the ops in a channel.

44. Added /telnet command to connect to a server, note: this is NOT

    terminal, it has just connects, it dosent use terminal emulation.

45. Added /iclock <on|off> command to toggle a window displaying the

    current time.

46. Added a "remote control" a way to control your copy of ircn remotely

    through a DCC chat or a telnet session.

47. Changed the partyline so you can chat in it with a window, use the

    /partychat command to do so.

48. Added "email nicknames," a way to make lists of email addresses to

    send a email message to, like eudora nicknames, uses the new command

    /mailnick (see help for more info).

49. Added a few events to theme events.

50. Added converter for underline and bold styles in email messages.

51. Added decent wordwrap to message log viewer and topic in join

    stats.

52. Added capital letters and high ascii character code channel protection.

53. Added chan specific voice user and a global voice user level.

54. Added /delog command for deleting everything in the /logging dir and

    an option to clear log dir on startup.

55. Added a /umdop command that massdeops everyone not opped in

    current channel on your userlist. Also added /umop which ops everyone

    on the current channel that has ops in the current channel on your userlist.

56. Added feature to hide PING? PONG! display in status.

57. Added a /delpass command to delete a user's password.

58. Made dual addon support. (ircN now has support for standart addon as

    well as ircN addons). This just involved one elseif and one new identifier,

    so I thought I might as well, as many, many users seemed to want it. As

    well as the many elite scripters who msged me telling me to put it in.

59. Added a channel key saver, if you join a channel using a key it will save

    your key and use it next time if you do not type another key.

60. Added a featue to automatically rejoin the channels you were in

    if you get disconnected.

61. Added the /uwhois from chutzaddon.

62. Added script themes for ircn, these themes are themes that change all the

    most common echos that the user will see on the screen while using ircN,

    to create these themes you should have some kwnoledge of scripting

    as you will have to "script" all the echos, there is a sample theme and

    a blank theme template in the \docs dir, the sample is in docs\samples.

63. Another scripter (J03, now an #ircN op) redid fserve, he added better

    many features including credit storing between sessions and a fstatus.

64. Added "opbeg" feature to echo a warning when somebody says "op"

    and give you the option to kick or kickban them.

65. Added feature to notify you when a clone joins a channel that you are

    opped in.

66. Added option to have all your whoises go to a whois window instead of

    the active window.

67. Added /dict command to look up the definition of a word on MIT's

    dictionary server.

68. Added feature to have the nickname list in a channel colour-coded

    by the nick's userlevel.

69. Added "autocycle" option, when this is turned on you will automatically

    cycle a channel if you are the only user left in it and you are not opped.

I made a lot of changes that i didnt put in here becasue they weren't large

enough or I didn't have time, all known bugs in 05 were fixed.

-Chutzpah (Patrick McLean)

irc.N_05 - June 22, 1997

1. Added the /window command to almost every statistical feature

   including clone lister, ircop lister, server trace, idle viewer,

   link looker, icmp scanner, portscanner, email checker, and more;

   with on the spot made popups to give you complete control.  All

   windows will save their window settings on exit.

2. No such nick/channel messages will only appear once if you send

   more than one query/notice/etc to a unknown user.

3. Fixed status window away message if a query window was open with

   the person away.

4. Fixed $null messages from sometimes appearing during a DNS lookup.

5. Left and right brackets for nick completion are on the correct side

   now.

6. Enhanced netsplit detector to work for UnderNet users.

7. Improved efficiency of channel flood protection in all areas.

8. Added advanced personal flood protection for messages,ctcps,actions,

   notices,invites, and dcc chat/send.

9. Added wordwrap code for the /window command. Does not work perfectly.

/wordwrap <length> <command>^[footer]^<text>

    /wordwrap 20 aline @IrcN |^|^this is what word wrap code will do.

| this is what word wr |

| rap code will do.    |

10. Added $atime identifier to return current time in am/pm format.

11. Change format of /auto command.

/auto +/-<a|n|c|m> <channel #>

   +a - is your action to do upon joining a channel.

   +m - is your auto message to people entering the channel.

   +n - is your auto notice to people entering the channel.

   +c - is your auto ctcp to people entering the channel.

   -a, -m, -n, or -c switch removes the entry.

    Please do not abuse this feature and run every option on every

    channel, this is here to just ease the coding for some people who

    require something like this.

12. Added nick completion to /xget, /xlist, /ver, /ping, and others.

13. Removed addon versions from /sv and added a /av alias to show

    loaded addons.

14. Altered /run command that will popup a directory dialog if you do

    not specify a file.

15. Fixed msg recorder from incorrectly processing a new recorded msg

    if his/her messages were deleted previously but the main index was

    not deleted.

16. Added channel action filter for text that contains your current

    nick or your show word.

17. Added channel action to channel dump.

18. Fixed dcc send processing of xdcc speed and queue.

14. Invite nick on kick will only appear if channel is +i.

15. Added /deltemp alias to clear your temp directory of all files.

16. Added /addons command to show all loadable addons located in your

    addon directory.

17. Added /tban alias to remove bans according to time placed.

/tban <duration [d|h|m]>

/tban 1h - will unban all bans older than 1 hour

/tban 5m - will unban all bans older than 5 mins

    Effectiveness of this alias depends on your computer clock time.

18. Fixed fserve file receive bug and others.

19. HTML Retriever will now look to see if your WWW Browser path is

    correct.  If it is, it will use that to open the html, otherwise

    it will use Notepad.

20. FileServer and XDCC can now be run at the same time without

    any conflicts.

21. Fixed CTCP bug not correctly sending ctcp request if a third parm

    was not included.

22. Added Idle monitor.

    NOTE: You must enable this feature in chan protect popups for this

    to work. Or type /idlechk <on/off>

/idle -<v|k|r|n|c|s> <#channel> [nickname/duration]

v - view the current idle times for '#channel'

k - kick any idlers exceeding 'duration'

ie. /idle -k #ircN 30

will kick idlers exceeding 30 minutes

    /idle -k #ircN

will kick idlers at the default setting

r - reset all idle times to 0 seconds

c - display to the channel the idle time for 'nickname'

n - echo the idle time for 'nickname'

s - setup the default idle settings

23. Renamed old /idle to /aidle.

24. Added nick change to partyline using '.nick' and removed .info

    command.

25. Improved removing users from friends list.

26. Fixed ServerOp protection from deopping people on your friends list.

27. Added personalities to save/load settings so more than one user can

    use and customize ircN using the same copy. Settings can also be

    saved/loaded by using /lset and /sset.

/lset [personality] - loads personality

/sset [personality] - saves personality

28. Fixed /kb and /bk incorrectly using nick completion.

29. Improved efficiency of xdcc.

30. Fixed link looker.

31. Added new feature irc.2!

    This feature allows you to connect to another server without

    the need to open another session of mIRC.  It works through

    the DCC Chat window so Partyline, Email Checker, and the others

    may conflict with this, so dont trying running more than on of

    these features at once.  This is made to look like ircII mode

    so dont enable both of these at the same time as well.

/connect <server> [port]

     Most of the basic commands like join, part, quit, mode, kick,

     invite, etc have been included.  To switch your active channel you

     need to press F1.  Then aliases that you normally type

     without the channel name will work.  Anything you type inside the

     irc.2 window will go towards your other connection and will not

     conflict with your regular connection unless the alias you typed

     does not exist in the irc.2 script.  This is just a preliminary

     version and more features will be added in the future.

     To talk, just enter the text and press ENTER, any text you send

     will go into the active channel.  You can talk in other channels

     by pressing F1 to change the active channel or you can just

     type /msg <channel #> <msg>. Pressing F2 will scroll through nicks

     who have sent you any private messages, like TAB does in regular

     mIRC.

     Typing /save inside the irc.2 box will save the current window

     locations.

     NOTE: Any raw commands that you could use with /quote can be used

     with the irc.2 script.  Just type /relay <command> and it will

     send that command to the server.

     Addon makers can add additional aliases and raw messsages just

     like the original script.  Just observe the method by which irc.2

     is currently designed and follow that. Do not use any raw codes

     that I have already implented because it will double echo.

ie.

    Aliases:

      on 1:INPUT {

  if ($active == @irc.2) {

             if ($left($1,1) == /) {

                if (($1 == /hi) && ($2)) {

                   relay privmsg %i2.active : $+ hello there $2 $+ !

                   halt

                }

                elseif (($1 == /goodbye) && ($2)) {

                   relay privmsg %i2.active : $+ goodbye $2 $+ !

                   halt

                }

 	     }

          }

      }

    Raw:

      on 1:CHAT:* {

  if ($2 == 123) { aecho Server says you suck. | halt }

          elseif ($2 == 345) { aecho Server says you rule. | halt }

      }

    Useful Identifiers:

$getadd($1) - gets the address from the incoming address

$getnick($1) - gets the nickname from the incoming address

$gettext(parm) - strips incoming message of ":"

         usually will be $gettext($4)

    Useful Aliases:

cbind          - changes the active channel

msgbind        - scrolls through msg buffer

aecho <text>   - echos message to irc.2 window

relay <text>   - same as /quote in regular mIRC

i2.ame <text>  - same as /ame in regular mIRC

i2.amsg <text> - same as /amsg in regular mIRC

    Useful Variables:

%me   - current irc.2 nickname

        %me.h - current irc.2 nickname highlighted

 	%me.n - nickname of open server dcc chat window

%i2.evt - current command for F3 key

%i2.ver - irc.2 version number

%i2.away - away status (on - away, off - here)

%i2.port - current connection port

%i2.server - current irc.2 server

%i2.active - active channel

32. Fixed clock not returning a value between 12-12:59 pm.

33. Recoded UserFind to be faster and less cumbersome and to match the

    new window features.

34. Added Xdcc Status Window to show all ongoing XDCC sends.

/xstatus <on|off>

    Double clicking on a entry will close all sends with the selected

    nick.

35. Added Themes to ircN much like MS Plus does for Windows95.  Now

    you can create your own sound schemes for important key events in

    ircN and you can even distribute them!  Read the themes.FAQ file

    in the themes directory for instructions on how to create your own

    theme.

/themes [on|off]

    If you type just /themes, it will show you if you have any loadable

    themes in your theme directory.

    You should also put all the Event Beeps in File|Options|Event Beeps

    to Do Nothing or you may hear things twice.

    Special thanks to icetrey for sending me his old sound card so I

    could add sound support to ircN!

36. Added $gone identifier to return how long client has been away.

37. Fixed seen recorder not recording ops/bots.

38. Redid and cleaned up most of the code for better efficiency and

    to ease reading and editing for scripters.

39. Fixed some /xdccsave and /xdccload errors.

40. Redesigned Menu and Channel popups.  Menu popups will contain all

    the default settings and preferences.  Channel popups will be

    strictly for channel and user purposes.

41. Added feature where you can add and remove your favorite joined

    channels to the channel popups. (fixed gpf bug in b3)

42. Added /rj (remove channel from autojoin) and /aj (add channel to

    autojoin) aliases.

43. Renamed alias files to .als extension and popup files to .pop

    extension.

44. Organized aliases into categorys to ease editing, usage, learning,

    and ripping.

45. Fixed themes to not play a sound if the specified wav file is not

    found.

46. Added old pager sound back just in case no theme was present or

    themes was turned off.

47. Got ircN.com !! Thanks to TRIP.net and ]{i||er for help making

    this happen.

48. New save/load settings allow you to import your settings from old

    ircN versions to new versions without incurring any problems! Just

    remember to save your settings.txt when you upgrade.

49. Message center is now loaded using aliases.

/mcenter <on|off>

    F8 is the function key to reset the message center.

50. Can now add your own files to the launch programs channel popup.

    Either use the popup command or type /af .

51. Fixed password setting bug.

52. Fixed fserver double sending files.

53. Fixed old password not being removed from the database when the

    user is removed from your friends list.

54. Added $scr identifier to see if a remote script is loaded.

Syntax: $scr(script.mrc)

returns 1 if script is loaded

returns 0 if script is not loaded

55. Added /cprot (channel), /fprot (personal), /msglog, and

    /autoaway aliases to quickly turn on or off flood protection,

    msg logging, and autoaway.

/fprot <on|off>

/cprot <on|off>

/msglog <on|off>

/autoaway <on|off>

56. Added alias /scriptinfo to show all loaded scripts in the remote

    and if script comments are found then it will give credit to the

    author and all the information about the script.  To add script

    comments, make sure your script is in NON-ini format, i.e save it

    in an extension other than .ini, like .mrc, and then add these

    lines to the top or bottom of your script.

;%%%%%%%%%%%%%%%%%%%%%%%%

;script irc.N

;version 05

;author icN

;email icn@ircn.com

;url http://www.ircN.com

;%%%%%%%%%%%%%%%%%%%%%%%%

    You of course substitute your information in place of mine.

57. Can now set offer packs with paths or files with spaces in them.

58. Added $usr(nick) identifier to return the correct nickname of a

    friend for user list recording and accessing purposes.

59. Added alias /relq to return the last quit message recorded for

    'nick'.  Must be user level voice or higher. (w/ nick completion)

/relq <nickname|#channel> [nickname]

60. Added /seen alias to turn seen bot on and off easily.

/seen <on|off|#channel> [nickname]

61. Can now check email from multiple accounts and including your

    password is now optional.  If you dont supply one, it will ask for

    one when it is needed during login.

/mail [account]

    F4 will check mail from the default account.

62. Added $bitver identifier to return mIRC bit information.

63. Added $browser identifier to return current browser location.

64. Added $center identifier.

$center(space,text)

$chr(124) $center(20,ircN) $chr(124)

     returns	|         ircN         |

65. Added DCC relay to foward all incoming sends to another nick on IRC.

/dccrelay <relay nick|off>

66. Redid the icmp trace scanner to automatically sort through the

    results and open a window where you can easily see and DNS each

    of scan results.

67. Added $alof(size) identifier to convert file size into bytes, kb,

    or mb.  $alof(330430) returns 330k

68. Added a help file. Type /help or press F3.

69. Added a view settings alias to see almost all your current settings,

    type /vset to run it.

70. Added pump DCC toggle to ircN DCC popups.

71. Added a DOS emulator to ircN called iDOS. iDOS attempts to mimick

    the look and feel of a regular Windows DOS Shell.  Commands that

    are currently available are cd, dir, ls, exe, exit, type, and

    del. To active iDOS type /idos [path].  Any files can be run

    in the same format as DOS, but it will also run non-exe,com, bat

    files as well.  Files can also be ran by typing out the partial

    name of the file.  NOTE: Do NOT do a dir or ls listing

    inside a large directory.  Doing so may cause your mIRC to freeze.

72. Added $inscma(size) identifier to add commas to large numbers.

i.e $inscma(2093946) returns 2,093,946

73. Improved the netsplit finder and recorder. /wholeft now organizes

    all the splits with the nickname and time the nick split away.

74. Lots of other stuff that I cant seem to remember in my very, very

    exhausted state.

irc.N_04 - May 12, 1997

1. Fixed XDCC Record not recording speeds over 9kb/s sometimes.

2. Added '/auto <#channel>' alias that asks you for a botname and an

   action to do if the bot is on the channel and is opped.  Doesn't

   have to be a bot, just someone you can get ops from.

3. Last seen feature no longer replys if no user is found in the

   database.

4. Added addon support using the /load command.  Addons must be inside

   the addon directory with the extension .mir, .mirc, or .adn.

Syntax: /load addon.mir

5. Changed email popups to use ircN aliases instead of server commands.

6. Added nick completion to:

a. k/kick (kick user from channel)

b. ban (bans nick from channel using mIRC's user address index)

c. chat/send (dcc chat/send)

d. mama (yo mama jokes)

   Other routines were left out for safety reasons and to prevent the

   occasional chance that the nick completion would select the wrong

   nick to send the message to (ie. sends it to ircNSux instead of

   ircNRulZ).

7. Added $nc(nick) nick completion identifier for addon scripters.

8. Added $adn(addon) which will return addon directory location.

 $atp(file) - returns the addon temp directory

         $atd(file) - returns the addont text directory

9. Added $swlc(@Window Name) to save window coordinates to a variable.

ie. /set %yourvar $swlc(@MyWindow)

/window -switch @MyWindow %yourvar [other cmds]

10. All .ini files have been converted to the .mrc extension which is in

    a non-ini format which should speed up ircN a bit.

11. Removed function keys for notify invites feature.

12. Fixed channel repeat flood protection.

13. Fixed nick completion from incorrectly initiating.

14. Added User Ident to clone lister.

15. Removed resynch feature because it never worked.

16. Fixed add/rem user if userhost was a numerical IP.

17. Unclutered channel popups and preferences.  Channel popups will

    only disply XDCC of Fserve popups if they are enabled.  Menu bar

    retains old version.

18. Added option to choose one channel to turn a PLIST timer off

    instead of all. Syntax: /poff [#channel]

19. Added option to choose channel to send xdcc PLIST to instead of

    having to wait for the edit box.

    Syntax: /pchannels [#channel]

20. Moved startup routine to events.

21. Can now save the Window position for the msg recorder to accomodate

    different resolutions and font sizes. (Options->save wl in popups)

    NOTE: word wrap may not work correctly in some window sizes.

22. Idle channel is no longer included in invite to all alias.

23. Removed channel options and renamed channel extras to options

    in channel popups.

24. Added topic aliases that were normally in popups.

/at <text> (adds text to current topic)

/ct (clears topic on current channel)

/dt (sets the default topic on current channel)

/rt (sets a random topic on current channel)

/ht (holds topic on current channel)

/ut (unholds topic)

25. Added /xget and /xlist to ease listing and getting files from xdcc

    offer bots.

/xget <nick> <pack #> (ie. /xget ircN 1)

/xlist <nick> [pack #] (ie. /xlist ircN or /xlist ircN 1)

26. Added some custom Window manipulation effects.

/bg <@Window> <color> <lines> [width]

/bg @IrcN 3 10 or /bg @IrcN 3 10 100

will fill the background of the window starting from the bottom

to the 10th line using color 3. 100 is width size, if none is

given, whole background is filled.

/tbg <@Window> <color> <lines> [width]

/tbg @IrcN 3 10 or /tbg @IrcN 3 10 100

same as /bg except lines come in from the top. NOTE: you must

have already filled in these lines in the Window box for this

to work.

/wlmv <@Window> <fore color> <back color> <start> <end> <text>

/wlmv @IrcN 5 6 10 0 40 blah

will scroll the text 'blah' from the left to the right on the

10th line using color 5 as the text color and color 6 as the

background color starting at position 0 of the Window box and

halting at position 40.  Text will remain on the line until

removed.

/wrmv <@Window> <fore color> <back color> <line> <start> <end> <text>

/wrmv @IrcN 5 6 10 40 0 blah

will scroll the text 'blah' from the right to left on the

10th line using color 5 as the text color and color 6 as the

background color starting at position 40 of the Window box and

halting at position 0.  Text will remain on the line until

removed.

27. Removed usage of $$* in Nicknames list because mIRC no longer

    supports it.

28. Bots and regular opped users now can be defined differently on

    autoop.

irc.N_03 r2 - May 6, 1997

1. Incomplete user databases can be removed correctly.

2. Xdcc nlist/plist no longer print to screen.

3. Fixed split detector not correctly converting wildcards.

4. Added toggle for using ircN's notify feature.

5. Fixed IrcII mode unload error if it was already unloaded.

6. Removed the "hi" messages from Mass CTCP Version.

7. Fixed notice/message flood from not reseting after flood attempt.

8. Fixed /msg command if query window was open with recipient.

9. Fixed DCC receive calculation time.

10. Fserver now prevents multiple connections from one IP

    address.

11. Fixed fserve login not reseting user status.

12. Fserve now subtracts credits when user starts retrieving a file to

    prevent freeloading.

13. Fixed XDCC not shutting down timed offers when turned off.

14. Fixed bracket mismatch in aliases.

15. Added error checking to XDCC.

16. Changed XDCC message display output.

17. Fixed msg recorder not displaying messages if control codes were

    found.

18. Notify list has option of not showing unregistered addresses.

19. Fixed user CTCP OP request not working for nicks with [ or ].

20. Added Whois on Notify using ircN's notify list.

21. Improved clone lister to show all sides of the clone plus what

    server the clones are on.

22. Invite to all/notify will only invite if channel is invite only.

23. IrcII mode events are now in bold instead of underline.

24. Moved Popups/chan extras/clean to chan extras/other.

25. Improved cosmetics for IrcOp\Ban scanner.

irc.N_03 r1 - May 02, 1997

1. Fixed Whois on Notify and Query

2. Adding friends/enemies no longer requires them to be on a same

   channel as you.

3. Moved Finger reply from mirc.ini to finger.txt.

4. Fixed IrcII mode when a op/bot joins the channel.

5. Email checker now correctly displays a reply to address.

6. Renamed msg recorder alias to /mchk instead of /mchek

7. Fixed ..\text\some.txt from appearing occasionally.

8. Removed kick room option (considered a takeover/war feature)

9. Fixed some popups that used old aliases to the newer ones.

10. Seen bot now unloads correctly.

11. Nick completion footer is now user definable (default is ':')

12. Added Ctrl-F11 to close all query windows.

13. Fixed public channel command for fserver not activating.

14. Added toggle for updating Internal Address List in preferences.

15. Fixed $ial error for smiley\frown faces :).

16. Added Action flood to channel protection.

17. Fixed Infoline bug when saved through preferences.

18. Added ban protection for friends with level op or bot.

19. Cleaned up Popups section for ircN default settings.

20. Fixed email checker not responding for some servers.

21. Fixed channel protection unloading incorrectly.

22. Improved mIRC's notify feature to check for registered addresses.

23. Readded notify invites feature from previous ircN's.

24. Background invites are now hidden.

No further information is available...


FAQ: How...?
ircN FAQ: How...?

Q. How do I upgrade to a new version of ircN?

A.  Generally upgrades to ircN 7 will be supplied in the form of a patch file called a DIFF.  In order for the patch to complete successfully you must NOT have edited any script or alias files that come with ircN.  The patcher changes the scripts code on a line by line basis. If you edit a file the patcher will be unable to work correctly.  That said we can get into exactly how to patch.

First download the patch and put it in your ircN\system directory

Now open ircN if it is not already open and type /difftest

A prompt is displayed asking for the filename of the diff you just downloaded.

Click the dif patch and hit okay

The diff patcher will start and will test your copy of ircN to make sure there have been no changes to it.  This process can take a while depending on how large the patch is.

Once the testing has completely successfully you can begin to actualy patch your ircN by typing /diff and picking the file like you did before.

If the diff test does not complete successfully you have edited a script file, and the only way to upgrade is to get a full install from http://www.ircN.org/download.html

**********************************************************************

Q. How do I edit channels in my autojoin?

A. Editing your autojoin is simple in ircN 7. Simply type /ajoin to open the autojoin editor. Then click on what you wish to add or remove and hit the appropriate button..

Note that autojoin lists are network specific.  They are stored in variables like %autojoin.EFnet as channel lists (#channel1,#channel2,#channel3,etc.)

**********************************************************************

Q. How do I remove the timestamp?

A.  The timestamp is a mIRC feature that some people like to use.  A lot of people don't however so here's how you turn it off.

1. type /timestamp off

2. type /timestamp -e off

3. type /cycle in all your channels

After doing these three things the timestamp should be gone and shouldn't bother you anymore.

**********************************************************************

Q. How do I turn myself into a seen bot?

A.  Click on ircN in the menubar and go down to load.  Click on load an the load dialog will appear.  To load the seen bot, simply click on the enabled check box in that section, and fill in the channels you wish it to be active in.

**********************************************************************

Q. I hate these colors!! Is there a way to change them?

A. Type /colors  Select the color type you want to change and double-click on the color you want to change it to. To change mIRC colors hit alt+k.

**********************************************************************

Q. How do I hide my email from displaying?

A. You can choose to show your email address when you set away by:

1. MenuBar -> IrcN | away | show email

**********************************************************************

Q. How do I turn auto-op on?

A. To use auto-op a user must first be added to your list with /adduser

   Then simply /chattr nick +oa #channel

WARNING: This option is extremely dangerous and most experienced irc'ers do not use auto-op. If your channel gets taken over because you use this DO NOT blame us.

**********************************************************************

Q: How do I set a offer list of shareware I want to offer?

A: You should be able to figure out what you have to do by reading the prompts but to start

   your offer you do two things:

1. type /xdcc on

2. type /offer

3. follow the prompts

**********************************************************************

Q: How do I add friends and enemies in ircN?

A: Use /adduser to add friends, and /addbot to add bots.

/adduser <username> <hostmask> [nickname] [pass]

[nickname] == who gets the "You have been added" notices, if none is

specified, it will not send any notices.

/addbot <username> <hostmask> [bot pass]

If the bot pass is supplied, make sure to set your bot +g so you can get

ops.

/chattr <username> <[+|-]flags> [channel]

Valid flags are:

+f == protected

+p == allow partyline access through telnet daemon, any users with

 +o should have this.

+v == autovoice

+o == op

+a == auto-op (requires +o)

+m == master (won't take revenge)

+n == owner (full access)

+k == Auto-kick

+d == Auto-deop

+b == bot

+i == ircN 7 user (use with +g to get ops)

+g == getops from bot (+b or +i also required)

+c == auto-accept DCC chats

+s == auto-accept DCC sends

+r == allow remote control access through telnet daemon

+x == file area access (not yet implemented)

+j == file area janitor (not yet implemented)

To add an enemy use the /addban command.

/addban <hostmask> [channels] [reason]

To add a hostmask to a friend or bot use the /addhost command.

/addhost <username> <hostmask>

To change a users password on you use the /chpass command.

/chpass <username> [password]

To change your pass on a bot or user that will be used for getops use the /chbotpass command.

/chbotpass <username> [password]

To remove a hostmask from a friend or bot use the /remhost command.

/remhost <username> <hostmask>

   To remove friends, use /remuser, and /remban to remove enemies.

/remuser <username>

/remban <hostmask>

   To list bans, use /bans.

Syntax is much like that of an eggdrop bot.

/adduser	==	.+user

/remuser	==	.-user, .-bot

/addbot 	==	.+bot

/chattr 	==	.chattr

/addhost	==	.+host

/remhost	==	.-host

/addban 	==	.+ban

/remban 	==	.-ban

/bans	==	.bans

For a complete list of all userlist commands check out the userlist alias section.

**********************************************************************

Q: How do I activate the partyline? How do I participate in it?

A: Turn on the partyline by:

1. By typing /partyline on, or through the popups

MenuBar -> ircN | load | telnet | partyline | on

Then have the people who you want to telnet to your IP on the port set in the telnet popups.

They may also DCC chat with you and type ".partyline" to open a telnet connection to you through another DCC chat.  From there, it's the same as eggdrop.

If you want to chat in the partyline, you can type /partychat to connect to the telnet daemon.

Enter your username/password and choose "partyline" to enter.

NOTE: only users registered on your userlist WITH a password AND flag +p can join the partyline.

**********************************************************************

Q. Sometimes it asks me to enter the channels, how do I separate them?

A. You seperate them with commas.

#ircN,#ircNFiles,#mIRC,#scripts&addons

Or you can put "all" to specify that it be used in all channels.

**********************************************************************

Q: How do I setup nick completion?

A. You can set the nick completion activator, left and right brackets at:

MenuBar -> IrcN | setup | user | nick cmpln

**********************************************************************

Q. How do I use irc2 mode?

A. To use irc2 mode first type /irc2 <server>

irc2 mode will open and from there you will connect to the specified server.

Now type /join #channel to join whatever channels you wish.

**********************************************************************


FAQ: Where...?
ircN FAQ: Where...?

Q. Where do I get ircN?

A. Well since you have this help file hopefully you already have ircN, but for the latest versions you can always find them at http://www.ircN.org

NEVER accept an ircN version that's not on ircN.org or an official mirror because it might be fake or could possible contain exploits and trojans.

**********************************************************************

Q. Where do I get addons?

A. Get all your ircN 7 addons from http://www.ircN.org

All addons on that site have been reviewed by the ircN team and will not interfere with the normal operation of ircN.  All addons are also checked to make sure there are no exploits in them.

**********************************************************************

Q. Where do I get themes?

A. You can download sound and script themes for ircN 7 at http://www.ircN.org


FAQ: Who...?
ircN FAQ: Who...?

Q. Who do I talk to about creating an addon?

A. Before you create an addon for ircN you should already know basic mIRC scripting.  If you don't know at least the basics DO NOT come to #ircN and ask for help.  We're not there for scripting help, just for help with people having problems with the script.

If however you do know scripting basics, an ircN op will surely be able to get you started in making an addon for ircN.  Its simple, easy, and most of it is covered in the addon section of this help file.

**********************************************************************

Q. I made an addon, now who do I talk to about getting my addon on ircN.org?

A. Please contact Sarek on EFnet regarding all addons.  You can submit your addon to him and he will review it to make sure its functional and bug free.  You can also contact Sarek at Sarek@ircN.org

**********************************************************************


Channel Aliases
ircN Channel Aliases

/aj [channel]

Adds the current or specified channel to autojoin.

/ajoin

Opens the autojoin editor and lets you add and remove autojoins for the current irc network.

/onjoin +/-<m|n|c> <channel #>

Allows you to setup an on join message, notice, or public channel announcement.

/at <topic>

Allows you to add text to the end of a channel's topic. Requires ops or a -t channel.

/bk <nick> [reason]

Bans then kicks the specified nickname from the active channel. You must have ops to use this.

/cban <hostmask>

Bans the specified hostmask from all the channels you currently have ops in.

/ckb <nick> [reason]

Kicks and bans the specified nickname from all channels you currently have ops in.

/ckick <nick> [reason]

Kicks the specified nickname from all channels you currently have ops in.

/clban

Clears the banlist of the active channel. Requires ops.

/cm [mode]

Echos the statistic for the currently active channel in this format:

[o: 14][v: 1][n: 0][t: 14][m: +stnl 19]

o: number of ops in channel

v: number of voiced in channel

n: number of nonops in channel

t: total number of channel members

m: current channel modes

When given a mode it changes the mode of the channel to that specified.

/colnick [on/off]

Refreshes the nicklist colors. When given an arguement of on or off also toggles nicklist colors on and off.

/cop <nick>

Ops the specified nickname in all channels you have ops in.

/ct

Clears the topic for the active channel.

/cw <nick>

Performs a whois on the specified nick and sends the results to the active channel or query.

/cww <nick>

Performs a whowas on the specified nick and sends the results to the active channel or query.

/cwi <nick>

Performs a idle whois on the specified nick and sends the results to the active channel or query.

/cycle [#channel]

"Cycles" or parts and rejoins the active or specified channel.

/dop <nick> [nick2] [nick3] ...

Deops the specified nick or nicks in the active channel.

/dt

Changes the topic of the active channel to your default topic.

/dv <nick> [nick2] [nick3] ...

Removes voice status from the specified nick or nicks.

/fk <hostmask> [reason]

Kicks the specified hostmask and any that match it from the active channel.

/fkb <hostmask> [reason]

Kicks and bans the specified hostmask and any that match it from the active channel.

/fnk <nick>

Kicks the specified nick and any that contain it from the active channel.

/getops [bot]

Attempts to get ops from a bot in the current channel. At least one person in the channel must be +g in the channel and have a bot password set for this to work.

/ht

Holds the topic in the active channel so it can not be changed by anyone but you.

/i <nick> [#channel]

Invites the specified nick to the specified or currently active channel.

/ia <nick>

Invites the specified nick to all channels you are currently in.

/j <#channel> [key]

Joins the specified channel.

/k <nick> [reason]

Kicks the specified nickname from the active channel.

/kb <nick> [reason]

Kicks then bans the specified nickname from the active channel.

/knop

Kicks all non-ops and non-voiced from the active channel.

/lmsg <nick1,nick2,nick3,...,nickN> <msg>

Sends a message to all nicknames you specify. WILL NOT WORK ON EFnet Hybrid 6!!

/lnotice <nick1,nick2,nick3,...,nickN> <msg>

Sends a notice to all nicknames you specify, WILL NOT WORK ON EFnet Hybrid 6!!

/mdop

Mass deops in the active channel.

/mdv

Mass devoices in the active channel.

/mi <#channel>

Mass invites everyone in the current channel to the channel you specify.  You must have ops.

/mmode <channel> <+|-> <flag> <arguments>

Sets large numbers of modes in the active channel. Takes into account each networks modes-per-line.

/mop

Mass ops everyone in the active channel.

/mv

Mass voices everyone in the active channel.

/nmsg <msg>

Sends a message to all non-ops in the active channel.

Does not work correctly on efnet hybrid 6 and CAN (probably WILL) flood you off.

/nnotice <msg>

Sends a notice to all non-ops in the active channel.

Does not work correctly on efnet hybrid 6 and CAN (probably WILL) flood you off.

/on <msg>

Sends an onotice (wallop) to all ops in the active channel.

/op <nick> [nick2] [nick3] ...

Gives operator status to the specified nick or nicks for the active channel.

/p

Parts the active channel.

/rban [ban #]

Removes a ban from the active channel. With no argument this will list all bans for the active channel.

/relc [nick]

Relays the last ctcp you received to the active channel or to the specified nick.

/relcr [nick]

Relays the last ctcpreply you received to the active channel or to the specified nick.

/relm [nick]

Relays the last private msg you received to the active channel or to the specified nick.

/reln [nick]

Relays the last notice you received to the active channel or to the specified nick.

/relsc [nick]

Relays the last ctcp you sent to the active channel or to the specified nick.

/relsm [nick]

Relays the last private msg you sent to the active channel or to the specified nick.

/relsn [nick]

Relays the last notice you sent to the active channel or to the specified nick.

/rj [channel]

Removes the active or specified channel from your autojoin.

/rt

Sets a random topic in the active channel.

/t [topic]

Sets the topic in the active channel.

/tban <duration [d|h|m]>

Removes any bans older then the duration you specify.

/umop

Mass ops all users in the active channel that are +o on your userlist.

/umdop

Mass deops anyone in the active channel who is not +o on your userlist.

/umv

Mass voices all users in the channel who are +v on your userlist.

/umdv

Mass devoices all users in the channel who are not +v on your userlist.

/unban <hostmask>

Unbans the specified hostmask in the active channel.

/ut

Unholds the topic in the active channel.

/v <nick> [nick2] [nick3] ...

Voices the specified nick or nicks in the active channel.

/vmsg <msg>

Sends a private message to all voiced nicks in the active channel.

/vn <msg>

Sends a notice to all voiced nicks in the active channel.

/wall <msg>

Sends a onotice (wallop) to all ops in the active channel.

/wallm <msg>

Sends a private message to all ops in the active channel.

/uwall <msg>

Sends a wallop to all ops in the channel except for the bots.

Users must be on userlist as ops and bots must be on userlist as bots.


Query Aliases
ircN Query Aliases

/addon [nick/#channel]

Sends a ctcp addon request to all nicks in the active channel or to the specified nick/channel.

/ame <action>

Sends a action to all channels you are currently in.

/amsg <msg>

Sends a public message to all channels you are currently in.

/cget <botnick> <#pack>

CDCC get the specified pack number from a cdcc bot.

/chat <nick>

Open a dcc chat window to the specified nickname.

/clist [botnick]

Get a CDCC offer list from the specified CDCC bot or if no bot is specified gets the list from the active channel.

/ctcp <nick> <type> [arguments]

Send a ctcp to the specified nick.

/describe <nick/#channel> <action>

Send a description to the specified nick or channel.

/m <nick/#channel> <message>

Send a message to the specified nickname.

/mm <message>

Send a mass message to everyone in the active channel.

WILL NOT WORK ON EFNET HYBRID 6!

/me <action>

Send an action to the active channel.

/msg <nick/#channel> <message>

Send a private message to the specified nick.

/n <nick/#channel> <message>

Send a notice to the specified nick.

/names [#channel]

Get the names of all users in the active or specified channel.

/ping [nick/#channel]

Send a ctcp ping to the specified nick or channel. If no nick or channel is specified it performs a ping on the active window.

/q <nick>

Open a query window to the specified nickname.

/say <message>

Send a message to the active channel.

/sping [server]

Ping your current server or the one you specify.

/send <nick> [file]

DCC send the specified nickname a file.  If you do not specify a file a dialog will open to allow you to select one.

/w <nick> [nick]

Perform a whois on the specified nickname. When given the nick twice it performs an idle whois.

/who <nick/#channel/hostmask>

Perform a who on the specified nick, channel, or hostmask.

/whowas <nick>

Find out information about a nick who has quit irc.

/wii <nick>

Perform an idle whois on the specified nickname.

/ver [nick/#channel]

Send a ctcp version request to the specified nick or channel. If no nick or channel is specified it performs a version on the active window.

/xget <botnick> <#pack>

XDCC get the specifed pack number from an XDCC bot.

/xlist [botnick]

Get a XDCC offer list from the specified XDCC bot or if no bot is specified gets a list from the active channel.


Client Aliases
ircN Client Aliases

/adcc <nick>

Sets the specified user +cs on your userlist for five minutes. This will allow you to automatically accept chats and automatically receieve files from that user.

/af

Allows you to add files to the "menu" section of the ircN channel popups.  This section is a launch list which allows you to quickly launch commonly used applications.

/av [-c]

Displays your ircN version plus the versions of all curently installed addons. With the -c option it will display in color.

/away <reason>

Sets you away with the supplied reason.

/back [message]

Sets you back from away. If you do not supply a message uses your default one.

/backup

Backs up all ircN settings and files.

/cls

Clears the active window

/color

Echos the mirc color codes to the active window.

/deltemp

Deletes all temporary files created by ircN

/delog

Deletes all log files.

/dict [-s] <word>

Connects to the MIT dictionary server and looks up the specified word. With the -s flag will send the definition to the active channel or query.

/dl

Opens the ircN incoming directory.

/dns <nick/hostname/ip>

Performs a dns check on the specified nick or hostname.

/dos

Runs command.com and opens a dos box.

/e <text>

Encrypts the specifed text and sends it to the active channel.

/echo <target> <text>

Echos the specified text to the target window.

/exit [-y] [reason]

Used to exit mIRC. If the -y switch is used it automaticly exists without prompting. If a reason is given it exits with that reason. If none is given a random one is used from quotes.txt

/idos

Opens idos.

/help

Open this help file.

/load <-rs/-rv/-ru/-pn/-pm/-pc/-ps/-pq/-a> <file>

Loads script, popup, or alias files.

/mchk

Checks message log of messages you received while away.

/mdel

Deletes your message log.

/offer

Sets up an xdcc offer. Follow the prompts.

/patch

Opens a file dialog and allows you to select a .pch file. This is used when upgrading ircN.

/pw <pass>

Set the password used for encryption.

/scriptinfo

View info on all currently loaded script (.mrc) files.

/setpop

Setup check mail functions.

/setsmtp

Setup send mail functions.

/sv [-c]

Show your version information to the channel.

A typical /sv will look like this:

ircN - [ver7.0] - [wNT/u1/mb32v551] -

ver = current ircN version

w   = current windows version: 95, 98, or NT

u   = number of times used

mb  = mirc bits

v   = mirc version

With the -c option it will display in color.

/t2 [-c]

Shows your currently loaded script theme. With the -c option will show in color.

/telnet <ip/host> [port]

Opens the ircN telnet client and connects to the specifed address.

/tv [-c]

Shows the version of your currently loaded theme. With the -c option will display in color.

/quit [reason]

Quits irc. If you do not specify a reason a random one will be used from quotes.txt.

/wholeft

See who left after a split.

/www <internet address>

Opens your web browser to the specified web address.


Statistic Aliases
ircN Statistic Aliases

/clones [#channel]

Checks the active or specified channel for clones.

/chkhost <nick>

Checks the specified nick to see if its hostname is spoofed.

/clientscan

Shows all non-invisible clients connected to a server.

/cstats

Gets the stats for the active channel.

/icmp

Checks your connection for possible icmp attempts.

/ircops

Checks the active channel for ircops.

/ll

Checks the currently connected servers for splits. (link looker)

Do not use very often or you will be k-lined for link looking.

/ml

Makes a list of servers on the current network. Required for the link looker to work properly. Do not use to often or you will be k-lined for link looking.

/nickfind <ip/hostmask>

Checks mirc's internal address list and the irc server for the nickname of the specified ip or hostmask.

/portscan

Checks the server for the least lagged port and gives you options for connecting to it.

/themes

Opens the themes @window and allows you to load sound and script themes.

/trace

Checks the server you are currently on for ircops.

/ufind

Lists all users in the active channel and their status.


Toggle Aliases
ircN Toggles

/autoaway <on/off>

Toggles autoaway

/botflood <on/off>

Toggles botnet flood protection.

/chandump <on/off>

Toggles channel dump.

/cprot <on/off>

Toggles channel flood protection.

/dccrelay <off/nick>

Toggles the automatic relaying of all dcc's to a specified nickname.

/dccstatus <on/off>

Toggles the dcc status window.

/fprot <on/off>

Toggles user flood protection.

/hideping <on/off>

Toggled hideping.

/idlechk <on/off>

Toggles idle check.

/inotify <on/off>

Toggles your notify list.

/irc2 <irc2 server> [port] [nick] [altnick] [password]

Activates irc2 mode and allows you to connect to multiple server/network.

/ircii <on/off>

Activates ircii mode which echos everything from all channels and queries into one window, exactly like ircII.

/msglog <on/off>

Toggles message logging.

/pager <on/off>

Toggles your pager.

/partyline <on/off>

Toggles your partyline.

/pdcc <#/off>

Toggles or sets pump dcc feature.

/rcontrol <on/off>

Toggles ircN's remote control feature.

/seen <on/off>

Toggles ircN's built in seen bot.

/stheme <on/off>

Toggles script themes.

/tdaemon <on/off>

Toggles ircN's built in telnet daemon.

/xdcc <on/off>

Toggles xdcc offer on and off.


Other Aliases
Other ircN Aliases

/addons

Opens the "addons central" dialog which allows you to install and uninstall all ircN addons.

/colors

Opens the ircN color selection window which allows you to setup all ircN colors and nicklist colors.

/diff

Opens a dialog that allows you to select an ircN .dif patch. Used for upgrades.

/ftp [site]

Opens the built in ircN ftp client.

/idraw

Opens the ircN whiteboard which allows you to draw with multiple users.

/midi

Allows you to select and play a midi.

/rgetnick <on/off> [nickname]

Automatically attempts to reget your nickname when the person that has it leaves.

/servers

Opens the server selection dialog and allows you to connect to a server.

/svinfo

Displays statistics regarding your ircN version and connection.

/uptime

Displays how long your computer has been on.

/usage

Displays how much time you've spent online with your copy of ircN.

/wav

Allows you to select and play a wav file.


Status Popups
ircN 7 Status Window Popups

server -

time - Request the server's local time

motd - Request the server's message of the day

lusers - Request server's user and channel stats

ircops - Request a listing of ircops currently on server

admin - Request the server's admin listing

connect - Open the ircN server dialog and connect to a server

help - Open this help file


Channel Popups
ircN 7 Channel Popups

join -

add - Add the current channel to your autojoin list

remove - Remove the current channel from your autojoin list

edit - Edit your autojoin list

cycle - Cycle (part then rejoin) the current channel.

dcc -

chat -

ask - This option will cause dcc chat requests to popup a dialog asking you what

you want to do.

auto - This option will cause ircN to automaticly accept dcc chat requests

ignore - This option will cause ircN to automaticly ignore dcc chat requests

send -

ask - This option will cause dcc send requests to popup a dialog asking you what

you want to do.

auto - This option will cause ircN to automaticly accept dcc send requests.

ignore - This option will cause ircN to automaticly ignore dcc send requests

relay - Choose this option to automaticly relay any dccs you receive to another nick

pump - Choose this option to enable "pump dcc" which in most cases speeds up DCC

send

status - Choose this option to enable/disable the dcc status monitor

ctcp -

ping - Sends the channel a ctcp ping request

time - Sends the channel a ctcp time request

xdcc list - Sends the channel a xdcc list request

finger - Sends the channel a ctcp finger request

addon - Sends the channel a ctcp addon request

version - Sends the channel a ctcp version request

other - Allows you to send any other type of ctcps to the channel.

topic - NOTE: This section will not appear if you do not have ops

new - Select to set a brand new topic

add - Select to add to the currently set topic

clear - Select to remove the currently set topic

+hold - Select to "hold" the current topic so it can not be changed

-hold - Select to "unhold" the current topic and allow others to change it.

random - Select to set a random topic in your channel.

mode - NOTE: This section will not appear if you do not have ops

mass -

op -

+o room - Give operator status to all users in the current channel.

-o room - Remove operator status from all users in the current channel.

voice -

+v room - Give +v status to all users in the current channel.

-v room - Remove +v status from all users in the current channel.

invite - Invite everyone from the current channel to another channel

secret -

+s - Set the current channel +s

-s - Set the current channel -s

private -

+p - Set the current channel +p

-p - Set the current channel -p

limit users -

+l - Set a limit for the current channel

-l - Remove the limit in the current channel

invite only -

+i - Set the current channel invite only

-i - Remove invite only status from the current channel

moderated -

+m - Moderate the current channel

-m - Unmoderate the current channel

channel key -

+k - Set a channel key or password

-k - Remove the channel key

protect topic -

+t - Set the current channel +t

-t - Set the current channel -t

external message -

+n - Set the current channel +n

-n - Set the current channel -n

stats -

bans - display the bans list for the current channel

totals - display channel totals

ircops - display a list of ircops in the current channel

names - display a list of names of everyone in the current channel

clones - display a list of clones in the current channel

friends - display a list of your friends on your userlist in the current channel

extras -

raw -

ftp - open ircN's built in ftp client

irc2 -

efnet - activate irc2 mode and connect to an efnet server

under - activate irc2 mode and connect to a undernet server

dalnet - activate irc2 mode and connect to a dalnet server

other - activate irc2 mode and connect to any server

email -

send - send email with ircN's built in email client

check - check your email with ircN's built in email client

www - browse the web

telnet -

port 23 - telnet to any host on port 23

port 21 - telnet to any host on port 21 with ircN's built in telnet client

port 80 - telnet to any host on port 80 with ircN's built in telnet client

other - telnet to any port with ircN's built in telnet client

partyline - join your partyline

idraw - open an idraw (whiteboard) session

util -

info - show info on the scripts you have currently loaded

idos - open idos the mirc dos emulator

dict - check the definition of any word

view - view a file

offer -

xdcc - activate the xdcc offer bot

scan -

port - scan irc servers to determine the best (least lagged) port

icmp - scan your connection to see if you're under attack

links - check the servers your server is connected to

close - displays options for closing your windows

away -

set away -

silent - Set yourself away without displaying anything to the channel

default - Set yourself away using the default message

verbose - Set yourself away with your own away message

return - NOTE: This option only appears when you are away.

silent - set yourself back without displaying anything to the channel

default - set yourself back with the default reason

verbose - set yourself back with a reason you specify

msgs -

read - read any messages you received while away

erase - erase any messages you received while away

nickserv - Specialized nickserv popups that will only appear when on DALnet

chanserv - Specialized chanserv popups that will only appear when on DALnet

menu -

add to list - choose this to add a file to your launch list

1 other file - choose this to launch any file or program not listed on your launch list


Nicklist Popups
ircN 7 Nicklist Popups

whois - allows you to perform a whois on the selected nick

iwhois - allows you to perform an idle whois on the selected nick

bans - NOTE: This section only appears if you have ops

kb -

fast - perform a fast kick ban on the selected nick

msg - kick and ban the selected user with a given message

site - kick the selected user and ban his/her entire site

ban -

*!user@host.domain.com - ban the user with the given hostmask

*!*user@host.domain.com - ban the user with the given hostmask

*!*@host.domain.com - ban the user with the given hostmask

*!*user@*.domain.com - ban the user with the given hostmask

*!*@*.domain.com - ban the user with the given hostmask

temp - set a temporary ban on the selected user

mode - NOTE: This section will not appear if you do not have ops

op - give ops to the selected nick or nicks

dop - take ops from the selected nick or nicks

v - give +v status to the selected nick or nicks

dv - take +v status from the selected nick or nicks

kicks - NOTE: This section will not appear if you do not have ops

fast - quickly kick the selected nick

msg - kick the selected nick with a message you specify

filter -

kb - filter kickban all nicks from the given host

kick - filter kick all nicks from the given host

nick - filter kick all nicks containing a given string

kick nonops - kick anyone without ops or voice

invite - invite the selected nick to a given channel

mass -

msg - msg the selected nicks

kick - kick all selected nicks

ctcp -

ping - send a ping request to all selected nicks

time - send a ctcp time request to all selected nicks

finger - send a ctcp finger request to all selected nicks

version - send a ctcp version request to all selected nicks

other - send any type of ctcp to all selected nicks

u-nfo -

dns - perform a /dns on the selected nick

who - perform a /who on the selected nick

userc - open mIRC's user central

finger - attempt to finger the selected nick

chk host - check the selected nick for a spoofed hostname

users -

add notify - add the selected nick to your notify list (will not appear once on the list)

remove notify - remove the selected nick from your notify list (will not appear if not on list)

add enemy - add an enemy to your banlist (will not appear once on your list)

remove enemy - remove an enemy from your banlist (will not appear if not on list)

add friend - add a user to your userlist

user - NOTE: this section will only appear once the user has been added to your list

remove user - remove the selected user from your userlist

op -

add/remove local - add/remove op flag for current channel

add/remove global - add/remove global op flag

voice -

add/remove local - add/remove voice flag for current channel

add/remove global - add/remove global voice flag

protected -

add/remove local - add/remove friend flag for current channel

add/remove global - add/remove global friend flag

other flags - add/remove any other flags

change pass - change the users password

change bot pass - change your password on the user or bot

infoline -

local - set the user's infoline for the current channel

global - set the user's global infoline

remhost - remove the current host from the user

add host -

static - add a static host to the current user

dynamic - add a dynamic host to the current user

dcc -

send - send a file to the selected nick

chat - open a dcc chat to the selected nick

ctcp -

ping - send a ping request to the selected nick

time - send a ctcp time request to the selected nick

page - send a ctcp page request to the selected nick

xdcc -

list - request an xdcc list from the selected nick

help - request xdcc help from the selected nick

send - request an xdcc send from the selected nick

queue - check the selected nick's xdcc queue

other - send any other type of ctcp to the selected nick

finger - send a ctcp finger request to the selected nick

addon - send a ctcp addon request to the selected nick

version - send a ctcp version request to the selected nick

clientinfo - send a ctcp clientinfo request to the selected nick

userinfo - send a ctcp userinfo request to the selected nick


Query Popups
ircN 7 Query Popups

whois - Perform a whois on the person you are querying with

idle whois - Perform a idle whois (/wii) on the person you are querying with

query - Open a query to the selected nick

invite - Invite the selected nick to a channel

60s ignore - Put the person on ignore for 60 seconds

eggdrop -

normal - Commands for controlling an eggdrop as a normal user

master - Commands for controlling an eggdrop as a master user

u-nfo -

dns - Perform a /dns check on the selected nick

who - Perform a /who on the selected nick

userc - Open mIRC's user central dialog

finger - Finger the selected nick

chk host - Check the selected nick's host to see if its spoofed

users -

uwhois - Perform a user whois on the selected nick

dcc -

send - send the person a file through dcc send

chat - open a dcc chat with the person you are querying with

ctcp -

ping - Request a ctcp ping from the selected nick

time - Request a ctcp time from the selected nick

page - Page the selected nick

xdcc -

list - request a xdcc offer list from the selected nick

help - reqest xdcc help from the selected nick

send - request a xdcc send from the selected nick

queue - check the selected nick's xdcc queue

finger - send a ctcp finger request to the selected nick

addon - send a ctcp addon request to the selected nick

version - send a ctcp version request to the selected nick

other - send any other types of ctcp to the selected nick

close - close the current query or dcc chat

cls all - close all queries and dcc chats


Menubar Popups
ircN Menubar Popups

load - Displays load modules setup

chan - Displays channel flood protection setup

botnet - Displays botnet flood protection setup

flood - Displays user flood protection setup

user - Displays userlist feature setup

away - Displays away system setup

misc - Dispalys miscelaneous setup

echo - Displays echo features setup

colors - Displays ircN color selecter

cloaking - Displays ctcp cloaking options

theme - Displays ircN theme system setup

setup - Displays ircN setup dialog

profiles -

load - Allows you to load a previously saved user "profile"

save - Allows you to save a user profile so that more then one person can have

independant settings in ircN.


Loading and unloading addons
Loading and Unloading an Addon with ircN

Loading

1.  Extract the addon to your ircn\addon\ directory.  (we recommend you use ONLY the addons found on http://www.ircN.org since these have been tested for bugs).

You can NOT use version 1 (.adn) addons with ircN 7. They are incompatible! - More Info

2.  Start ircN if it is not already open

3.  In any window type /addons

4.  The Addon central dialog appears and any addons found in your addon directory are displayed.

5.  Simply click on the addon you wish to install from those available and select the button pointing towards the right.

6.  Generally after loading your new addon can be found by right clicking in the channel window and looking in the popups.

Unloading

1.  First try the popups.  All ircN 7.0 addons are required to have an uninstall option.  Try this first.

2.  If for some reason the uninstall provided with the addon does not work, you can always unload version two addons in the Addon central dialog which is opened by typing /addons


Creating an addon
Creating an Addon for ircN

To have your ircN Addon distributed on this page and/or #ircN, then you must follow these set of rules so that your addon can coexist with any new or currently loaded addon. I reserve the right to discriminate against any addons that I feel will detract from ircN or those which were made specifically to harrass other users of ircN or IRC.

Rules

1. No ircN alias, variable, text, or script can be altered, removed, or replaced.

2. You must base your installer on sample.ad2. NO REQUIRED ENTRIES MAY BE OMITTED!

3. All files must be located inside the addon directory or a subdirectory.

4. Variable names must start with your addon suffix, followed by a period, and then the name which you would normally call it.

               i.e. %blah.ver %blah.mode

5. The script itself that will be loaded upon completion of the addon installation should be only ONE file loaded into the remote  (Unless your script is over 30k).

6. Do not add any popup menus to the Menubar or Status Window. Any other popup menus are fine. Also keep the length of the addition to the popups short so the popups dont get stretched out.

7. The addon should have an option to uninstall itself completely without conflicting with any other loaded addon or ircN.  A "/unaddon2 filename.ad2" will suffice somewhere in an alias or popup.

To get credit in ircN using /scriptinfo, save your addon in non-ini format, something with an extension other than .ini, and add these lines at the top or bottom of your script.

;%%%%%%%%%%%%%%%%%%%%%%%%

;script ircN

;version 7.0

;author Quietust

;email quietust@ircN.org

;url http://www.ircN.org

;%%%%%%%%%%%%%%%%%%%%%%%%

Of course you will need to substitute your info for mine.

Helpful ircN Identifiers

There are other identifiers not listed here and can be found in the identifiers section of this help file.

$usr(nickname) looks up and returns a person's username

$pages returns how many pages there are

$nc(nick) or $nc(nick,#channel) returns full length of nick if found.

If channel is supplied, checks in the given channel instead of the active one.

$swlc(@WindowName) saves the window coordinates to a variable.

ie. /set %yourvar $swlc(@MyWindow)

then: /window -switch @MyWindow %yourvar [other cmds]

$clop(nick,chan) returns @nick, +nick, or nick depending on what flags nick has on chan.

$chkop(nick) returns '1' if you are opped on a channel that nick is not on. returns '0' if no channels are found.

$a.numsg returns how many saved messages there are.

$a.f(text) removes '|' and '/' from text to prevent a mIRC exploit if $read -n or $readini -n is not used.

$oc(value,%variable) returns '[value]' if the %variable is set to 'on' returns nothing if anything else

$sd(nick,chan) returns '$true' if nick is banned from channel. returns '$false' if nick isnt.

$atime returns the time in am/pm format

$getdate returns the full date/time

$gettz returns the user's timezone in GMT +/- xxxx format

$chkflag(nick,chan,flag) returns '$true' if the nick has the given userlist flag in the given channel flags OR global flags returns '$false' if the nick does not habe the given userlist flag

 Valid flags are:

f == protected

a == autoop (check +o)

o == op

v == voice

b == bot

g == getops from bot

k == auto-kickban

d == auto-deop

m == master

n == owner

p == partyline access

x == files area access (not yet implemented)

j == files area janitor (not yet implemented)

c == auto-accept DCC chats

s == auto-accept DCC sends

r == allow user to use remote control

i == ircN user (use +g to get ops)

Any other flags can be used as custom flags in your addon, but make sure your addon does not use the same flags as another addon does, or prompt which flag to use when the addon is installed.

$iduration(time) converts the time from seconds to minutes, hours, days, weeks, the seconds is returned to up to 3 decimal places if the duration is less than a minute, and 2 decimal places if it is less than an hour.

$fix(length,text) aligns text on left according to length given.

$lfix(length,text) aligns text on the right according to length given.

$rsc(duration) removes spaces and trailing letters from $duration.

    ie. 1day 4hrs 3mins returns '1d4h3m'

$rsc2(duration) removes trailing letters from $duration.

    ie. 1day 4hrs 3mins returns '1d 4h 3m'

$kps(cps) returns cps into kps format.

    ie. 2435 cps returns 2.43 kps

$rrpt(ticks) converts ticks into seconds.

ie. 34343 returns 34.343

Math Identifiers

$pls(parm1,parm2) - returns addition of parm1 to parm2.

$sub(parm1,parm2) - returns subtraction of parm1 from parm2.

$div(parm1,parm2) - returns division of parm1 by parm2.

$mpy(parm1,parm2) - returns multiplication of parm1 to parm2.

$sqr(parm1) - returns the square root of parm1.

$rot(parm1,parm2) - returns the parm2th root of parm1.

$sum(parms) - returns the sum of all the paramaters.

$pwr(parm1,parm2) - returns parm1 to the power of parm2.

$mod(parm1,parm2) - returns the modulus of parm1 and parm2.

$const.pi(N) - returns pi to N decimal places (max of 65).

$const.abz - returns absolute zero in degrees Celsius.

$const.c - returns the speed of light in m/s

Color Identifiers

$sc(text) - returns text in the secondary colour.

$hc(text) - returns text in the highlight colour.

$ac(text) - returns text in alternate colour

Directory Location Identifiers

$themedir(file) - returns the file path of the theme directory

$adn(file)      - returns the file path in the addon directory.

$atp(file)      - returns the file path in the addon temp directory.

$atd(file)      - returns the file path of the addon text diretory.

$td(file)       - returns the file path in the text directory.

$tp(file)       - returns the file path in the temp directory.

$dd(file)       - returns the file path in the docs directory.

$root(file)     - returns the file path in root directory.

Useful Aliases

/iecho <text> - echos the text to the active window (or status window if the current window is a custom @window) with the ircN header in front of it. (also with "ircN:" header if active window is an @irc2 window)

/iiecho <text> - echos the text into the current window (or status window if the current window is a custom @window). (with "ircN>" header if active window is an @irc2 window)

/aecho <text> - echos the text into the active window (with "ircN>" header if active window is an @irc2 window).

/secho <text> - echos the text into the status window.

/qplay <-r|-s|-f> <filename> [section|start] [lines|end]

Plays a file without echoing the the queueing.

-r - plays a range from the start line number to the end line

number.

-f - plays an entire file

-s - plays a section for the number of lines specified, a

section is a standard mIRC file section with lines:

n0=command1

n1=command2

and so on, the playing to the number of lines specified.

Window Manipulation Effects

/bg <@Window> <color> <lines> [width]

/bg @IrcN 3 10 or /bg @IrcN 3 10 100

will fill the background of the window starting from the bottom

to the 10th line using color 3. 100 is width size, if none is

given, whole background is filled.

/tbg <@Window> <color> <lines> [width]

/tbg @IrcN 2 10 or /tbg @IrcN 2 10 100

same as /bg except lines come in from the top. NOTE: you must

have already filled in these lines in the Window box for this

to work.

/wlmv <@Window> <fore color> <back color> <line> <start> <end> <text>

/wlmv @IrcN 5 6 10 0 40 blah

will scroll the text 'blah' from the left to the right on the

10th line using color 5 as the text color and color 6 as the

background color starting at position 0 of the Window box and

halting at position 40.  Text will remain on the line until

removed.

/wrmv <@Window> <fore color> <back color> <line> <start> <end> <text>

/wrmv @IrcN 5 6 10 50 0 blah

will scroll the text 'blah' from the right to left on the

10th line using color 5 as the text color and color 6 as the

background color starting at position 50 of the Window box and

halting at position 0.  Text will remain on the line until

removed.

Other Helpful Stuff

There are switches in the raw file for every raw event that allow you to disable ircN's processing of that raw event for one trigger.

To do this you set a variable %rawcode. then the raw code # to off.

Example:

To turn raw code 251 (/lusers reply) off for one trigger, you would put this line in your addon:

set %rawcode.251 off

This will tell ircN not to process the raw event this time, allowing your addon code to process it instead. But if you want to do make it not process the event several times you will have to set the variable for every time.

There is a similar switch for the on 1:DNS event, to do this you set the variable %dnsevent to off.

Information on other available variables is available in the variable section of this help file.

Howto: Uninstall addons

This is how to correctly uninstall your addon and leave no trace of its existence.

using Popups:

menu Channel {

 blah v1.0

  .shutup

  ..on { set %blah.shutup on }

  ..-

  ..off { set %blah.shutup off }

  .-

  .Uninstall { unaddon2 blah.ad2 }

}

using an Alias:

alias blah.uninstall unaddon2 blah.ad2

The Addon2 format

The addon2 format is a new format for installing or uninstalling addons. One .ad2 file can be used to intelligently install or uninstall the addon with a single command, namely the /addon2 and /unaddon2 aliases.

Note for AVER and CVAR*:

<c> == Ctrl-K (c == color)

<u> == Ctrl-U

<r> == Ctrl-R

<b> == Ctrl-B

<o> == Ctrl-O (cancel all control codes)

[Addon]

;This header is required or the addon will not work.

installtitle=Addon v1.5 installation

;This is the first line of text that appears in the installer window. It MUST be defined.

installtext1=This is only a sample!

;This is the second line of text that appears in the installer window. It MUST be defined.

installtext2=Do NOT install this!

;This is the third line of text that appears in the installer window. It MUST be defined, and NO OTHERS will be used.

uninstalltitle=Addon v1.5 uninstallation

;This is the first line of text that appears in the uninstaller window. It MUST be defined.

uninstalltext1=This was only a sample!

;This is the second line of text that appears in the uninstaller window. It MUST be defined.

uninstalltext2=You shouldn't have installed this!

;This is the third line of text that appears in the uninstaller window. It MUST be defined, and NO OTHERS will be used.

aver=<b>[<b> Addon v1.5 <b>]<b>

;This is what gets shown during an ADDON ctcp request or when typing /av

oldver1=addonv14.ad2

;This is an optional old version of the addon.  This will simply be removed from %aver when you install

oldver2=addonv13.ad2

;If you use the same .ad2 filename for all versions of your addon, these are not needed.  You can have as many of these as you want.

badver1=addonv12.ad2

;This is an optional bad version of the addon which requires an uninstall before reinstalling

badver1.reason1=Please uninstall Addon v1.2 first!

;This is why the old version can not be installed

badver1.reason2=Addon v1.2 is incompatible with v1.5

;You can have as many of these lines as you want.

badver2=addonv11.ad2

badver2.reason1=Please uninstall Addon v1.1 first!

badver2.reason2=Addon v1.1 is incompatible with v1.5

badver3=addonv10.ad2

badver3.reason1=Please uninstall Addon v1.0 first!

badver3.reason2=Addon v1.0 is incompatible with v1.5

badver4=othadn18.ad2

;An alternate usage of this would be to prevent two addons

badver4.reason1=Sorry! OtherAddon v1.8 is incompatible with Addon v1.5!

;from being installed at the same time, in case the addons

badver4.reason2=Please uninstall OtherAddon v1.8 first.

;are known to conflict with each other.

alreadyinstalled1=Error! Addon v1.5 is already installed!

;This gets displayed if you try to install the addon when it's

alreadyinstalled2=Please uninstall first if you wish to reinstall.

;already installed.  No limit to the amount of these lines.

notinstalled1=Error! Addon v1.5 is not installed!

;This gets displayed if you try to uninstall the addon when it's

notinstalled2=Please stop messing with the /unaddon2 command!

;not installed.  No limit to the amount of these lines.

script1=addon.mrc

;This is a SCRIPT file that gets loaded

script2=addon2.mrc

;You can have as many of these as you want

script3=addon3.mrc

;if all of the code doesn't fit in a single file.

alias1=addon.als

;This is an ALIAS file that gets loaded

alias2=addon2.als

;You can have as many of these as you want.

newfile1=addon.ini

;This is a file that gets created upon installation.

newfile2=addon2.ini

;You can have as many of these as you want

var1=adnname.*

;The first VAR entry should be a wildcard mask which will match all variables set by the addon.

var2=adnname.setting on

;The second VAR entry can also be a mask, or a variable name with a value following it.

var3=adnname.setting2 off

;You can have as many of these as you want, but do NOT put bold/underline/color/reverse characters in these variables,

cvar1=adnname.version <b>[<b> <c>12Addon<c> <u>v1.5<u> <b>]<b>

;That's what CVAR entries are for.

cvar2=adnname.logo <b>[<b><c>12Addon<c><b>]<b>

;You can have as many of these entries as you want.

installed1=Addon v1.5 is now installed!

;This gets displayed when the addon finishes installing.

installed2=Type /addon.help for help.

;As does this line

installed3=Type /addon.uni to uninstall.

;You can have as many of these lines as you want.

uninstalled1=Addon v1.5 is now uninstalled.

;This gets displayed when the addon finishes uninstalling

uninstalled2=Thank you for using Addon v1.5

;Same here

uninstalled3=Email me at quietust@ircN.org!

;You can have as many of these lines as you want.

Basically, everything except INSTALLTEXT* and UNINSTALLTEXT* can have as many lines as you want. INSTALLTEXT and UNINSTALLTEXT are limited to 2 lines.


Sample.ad2
[Addon]

installtitle=Addon v1.5 installation

installtext1=This is only a sample!

installtext2=Do NOT install this!

uninstalltitle=Addon v1.5 uninstallation

uninstalltext1=This was only a sample!

uninstalltext2=You shouldn't have installed this!

aver=<b>[<b> Addon v1.5 <b>]<b>

oldver1=addon13.ad2

oldver2=addon14.ad2

badver1=addon12.ad2

badver1.reason1=Please uninstall Addon v1.2 first!

badver1.reason2=Addon v1.2 is incompatible with v1.5

badver2=addon11.ad2

badver2.reason1=Please uninstall Addon v1.1 first!

badver2.reason2=Addon v1.1 is incompatible with v1.5

badver3=OtherAddon18.ad2

badver3.reason1=Sorry! OtherAddon v1.8 is incompatible with Addon v1.5!

badver4.reason2=Please uninstall OtherAddon v1.8 first.

alreadyinstalled1=Error! Addon v1.5 is already installed!

alreadyinstalled2=Please uninstall first if you wish to reinstall.

notinstalled1=Error! Addon v1.5 is not installed!

notinstalled2=Please stop messing with the /unaddon2 command!

script1=addon.mrc

script2=addon2.mrc

script3=addon3.mrc

alias1=addon.als

alias2=addon2.als

newfile1=addon.ini

newfile2=addon2.ini

var1=adnname.*

var2=adnname.setting on

var3=adnname.setting2 off

cvar1=adnname.version <b>[<b> <c>12Addon<c> <u>v1.5<u> <b>]<b>

cvar2=adnname.logo <b>[<b><c>12Addon<c><b>]<b>

installed1=Addon v1.5 is now installed!

installed2=Type /addon.help for help.

installed3=Type /addon.uni to uninstall.

uninstalled1=Addon v1.5 is now uninstalled.

uninstalled2=Thank you for using Addon v1.5

uninstalled3=Email me at quietust@ircN.org!


Loading a theme
Loading a theme with ircN

1. To load a ircN script or sound theme first type /themes

2. The ircN @themes search window will open.

3. To load the theme you can do one of two things.

 	Right click in this window and select the theme you wish to load.

OR

Type the number of the theme you wish to load.


Creating a theme
Creating a Theme for ircN

ircN script themes can greatly change the look of ircN and even mIRC, they are new definitions for all of the most common messages that are echoed to the screen by ircN and mIRC.

To create an ircN script theme you should know how to script and/or have some script experience as creating a script theme involves alot of mIRC script code. It is recommended that you refer to the sample theme provided and that you use the provided blank script theme template provided  while creating your theme. The blank template includes some instructions about what should be included in certain sections of the theme, and the syntax/format for these the various parts of the theme. The sample can provide a guide to what identifier returns what in any particular echo in a theme as it is exactly the same as the ircN default echos.

For ircN to load a script theme or for the theme to be included on www.ircN.org it must meet the following guidelines.

Rules

1. All Script themes must have a [theme] section which includes a ircnscript=true, a name for the theme (name=) and a yes/no switch saying whether the theme includes sounds or not (sounds=).

2. All Script themes must include values for secondary colour (sc=), highlight colour (hc=), alternate colour (ac=), and the prompt for script echos (iecho=) under the [ircN] heading.

3. Any sounds in a script theme are under the header [default] and are in the same format, and must follow the same guidelines as ircN sound themes.

4. All ircN script themes must include all information that is included in the ircN default echo for the event. (ie: if ircN says "To kickban press F11.", the theme must say that F11 kickbans the nick.)

5. The script theme file extention must be th2.

6. If the theme includes any of the command sections, or any who/whois/whowas section, the section must be complete and not leave anything out, as the presence of this section in a script theme will cause ircN not to echo it's own whois box.

7. None of the command sections of the theme may include commands other than the commands necessary to echo the appropiate text or decide what text to echo.

8. No script theme may have code thet interferes with the normal operation of ircN in any way.

9. An addon may include a script theme, but it must be possible to turn off this script theme easily and still have the addon loaded. The addon must also unload the theme it is still loaded when the addon is uninstalled.

10. No script theme can include control codes in the theme code. (ctrl-k, o, b, u)

To put text formatting in a script theme, use the available identifiers listed below.

Helpful ircN Identifiers

$bl - returns a bold format character (ctrl-b)

$und - returns an underline format character (ctrl-u)

$cl - returns a colour format character (ctrl-k)

$o - returns the original text format character (ctrl-o)

$vl - returns a vertical line character (|) (this must be used because mIRC interprets this

character as a command divider)

$bd(text) - returns the text in bold format.

$under(text) - returns the text in underlined format

$sc(text) - returns the text in the secondary colour

$ac(text) - returns the text in the alternate colour

$hc(text) - returns the text in the highlight colour

$ul(nick,chan,userlevel) - returns the name of the user level of the given user.

$kps(cps) - returns the characters per second in kilobytes per second

$iduration(seconds) - returns the the seconds in seconds, minutes, hours, days, etc (this allows for decimal places unlike mirc's $duration)

$wrap(start,end,text) - returns the text formatted so it will wordwrap around words

it is recommended that you do not use this unless you really know what you are doing, the proper way to use 	this identifier is in the topic echo section of the sample.)

Helpful ircN Commands

/iecho <text> - echos the text to the current window with the iecho prompt in front of it.

/iiecho <text> - echos the text to the current window

/nline <window> <names> echos the names to the window formatted with lines and boxes.

For other help refer to the sample, it includes all the necessary variables, identifiers, and commands to echo all the events properly.


ircN identifiers
ircN Custom Identifiers

$alof(bytes)

Converts number of bytes to number of kilobytes or megabytes.

$ac(text)

Returns the specified text in the ircN alternate color.

$adn(filename)

Specifies a filename in the addon\ directory.

$apd(filename)

Specifies a filename in the addon\pics\ directory.

$atd(filename)

Specifies a filename in the addon\text\ directory.

$atime

Returns the current time.

Example: 4:33pm

$atp(filename)

Specifies a filename in the addon\temp\ directory.

$b(text)

Returns the specified text in bold. If no text is given returns the bold control character.

$brkt(text)

Returns the specified text in the secondary color surrounded by brackets.

$browser

Returns the location of the Browser to use for viewing WWW pages.

$caps(text)

Returns the percentage of the specified text which is in caps.

Example: $caps(BLah) returns 50

$cc2txt(text)

Converts control characters such as ctrl+b, ctrl+u, ctrl+r, ctrl+k, and ctrl+o to text identifiers.

$cflags(user,#channel)

Returns the specified users flags for the specified channel.

$chkflag(user,#channel,flag)

Returns $true if the specified user has the specified flag for the specified channel.  If not returns $false. For the #channel specification you can also put * to check for flags in any channel, or put $null to check for global flags.

$chkop(user)

Returns $true if you have ops in a channel the specified user is not in.

$chn-key(#channel)

Returns the stored channel key for the specified channel.

$c

Returns the control code ctrl+k

$const.pi(N)

Returns the first N digits of pi. If no N is given returns pi to 100 decimal places.

$const.abz

Returns the value of absolute zero

$const.c

Returns the value of c (the speed of light)

$div(x,y)

Returns the value of x divided by y.

$ed(filename)

Specifies a filename in the email\ directory.

$fix(N,text)

Returns the specified text spaced out to take up N spaces.

$flags(user)

Returns the specified user's global flags

$full-date

Returns the full date in the following format:

Thu, Mar 11 1999 at 11:01am

$getcenter(w,h)

Useful for @windows this identifier returns the value of x and y needed to center a window of w width and h height along with the original w and h values.

$getdate

Returns the date in the following format:

Thursday, March 11 11:04 AM 1999

$gettz

Returns the current timezones offset from Greenwich mean time.

$gone

Returns the amount of time you have been /away.

$hc(text)

Returns the specifed text in the ircN highlight color.

$hstmask(user,N)

Returns hostmasks for the specified user. If N is specified only returns the Nth hostmask listed.

$iduration(seconds)

Returns the value of the specifed second value in minutes and seconds. If the value of seconds given is equal to an hour or more $duration is used instead.

$infoline(user,#channel)

Returns the specified user's info line for the specified channel.  If no channel is specified returns the users default infoline.

$isopped(nick)

Returns $true if the specified nick is opped in any of your channels. Otherwise returns $false.

$isvalidchan(chanlist,#channel)

Returns $true if #channel is in the comma delimited list of channels chanlist or if chanlist is equal to all. Otherwise returns $false.

$middir(filename)

Specifies a filename in the midi\ directory.

$lgdir(filename)

Specified a filename in the logging\ directory.

$mp3dir(filename)

Specifies a filename in the mp3\ directory.

$mychans

Returns a comma delimited list of the channels you are currently in.

$nc(partial nick)

Returns the nick completed value of the partial nick given.

$nd(extension)

Returns a irc network specific filename.

Example: $nd(srv) returns network\EFnet.srv (when on efnet)

$pages

Returns the number of pages received while away.

$paren(text)

Returns the specified text surrounded by parenthesis.

$pc(text)

Returns the specified text in the ircN primary color.

$pls(x,y)

Returns x + y

$plural(number)

Returns s if the specified number value is greater then one.

$pub(filename)

Specifies a filename in the pub\ directory.

$pwr(x,y)

Returns x to the power of y.

$r(text)

Returns the specified text in reverse mode (ctrl-r)

$rb(text)

Returns the specified text with brackets ([,]) removed.

$rndstr(N)

Returns a random string of letters and numbers N long.

$root(filename)

Specifies a filename in the ircN root directory.

(Typically c:\ircN\)

$sqr(N)

Returns the square root of the specified number.

$sub(x,y)

Returns x minus y.

$sum(x,y,z,...,N)

Returns the sum of a list of numbers

$td(filename)

Specifies a filename in the ircN text\ directory.

$themedir(filename)

Specifies a filename in the ircN themes\ directory.

$tp(filename)

Specifies a filename in the ircN temp\ directory.

$txt2cc(text)

Returns the specifed text with the corresponding control characters substituted for <c>, <b>, <u>, <r>, and <o>.

$u(text)

Returns the specifed text underlined (ctrl-u).

$usr(nick)

Returns the specified nicks username in your userlist.

$usrchans(user)

Returns the channels listed for the specified user on your userlist.

$wavdir(filename)

Specifies that the filename is in the ircN wav directory.


Blank.th2
[theme]

name=

sounds=

ircn7script=

[loadmsg]

n1=

n2=

[ircN]

sc=

ac=

hc=

iecho=

multisay=

say=

multimsg=

msg=

multidescribe=

describe=

multiprivdescribe=

privdescribe=

action=

channotice=

multichannotice=

multinotice=

lmsg=

lnotice=

shownicktext=

shownickaction=

invite=

back=

away=

awaymsg1=

awaymsg2=

backmsg1=

backmsg2=

[nickcolors]

shitted=

user=

protected=

voice=

op=

bot=

master=

owner=

[mIRCcolors]

action=

ctcp=

highlight=

info=

info2=

invite=

join=

kick=

mode=

nick=

normal=

notice=

notify=

other=

own=

part=

quit=

topic=

wallops=

whois=

editbox=

listbox=

editbg=

listbg=

background=

[mIRC]

action=

ban=

ctcp=

pwctcp1=

pwctcp2=

chanctcp=

ctcpreply=

ctcppingreply=

ctcppingreply0=

deop=

devoice=

invite1=

invite2=

joined=

join1=

join2=

kick=

kickme=

kickrejoin=

mode=

nick=

notice=

op=

part1=

part2=

quit1=

quit2=

servermode=

serverop=

servernotice1=

servernotice2=

text=

topic=

unban=

usermode=

voice=

wallops1=

wallops2=

[nicklist]

top=

nottop=

names=

namecount=

bottom=

namestop1=

namestop2a=

namestop2b=

[whois]

top=

address=

name=

chan=

server=

away=

ircop=

idle=

bottom=

[cwhois]

top=

address=

name=

chan=

away=

server=

ircop=

idle=

bottom=

[whowas]

top=

address=

name=

server=

bottom=

[cwhowas]

top=

address=

name=

server=

last=

bottom=

[nickcomp]

styles=


Blank.ad2
[Addon]

installtitle=

installtext1=

installtext2=

uninstalltitle=

uninstalltext1=

uninstalltext2=

aver=

oldver1=

badver1=

badver1.reason1=

badver1.reason2=

alreadyinstalled1=

alreadyinstalled2=

notinstalled1=

notinstalled2=

script1=

alias1=

newfile1=

var1=

var2=

cvar1=

installed1=

installed2=

installed3=

uninstalled1=

uninstalled2=

uninstalled3=


ircN variables
Useful ircN Variables

%uses - Number of times ircN has been used since install.

%ver - Version of ircN you currently have installed.

%iver - Short ircN version

PATH VARIABLES

%dir - Path to the ircN directories

COLOR SETTINGS

%h - Prefix shown before iechos

%c2 - Secondary color setting

%c3 - Highlight color setting

%c4 - Alternate color setting

%colnick - Status of nickname colours

%cn1 - Nick color one - Shitlisted

%cn2 - Nick color two - User

%cn3 - Nick color three - Protected

%cn4 - Nick color four - Voice

%cn5 - Nick color five - Op

%cn6 - Nick color six - Bot

%cn7 - Nick color seven - Master

%cn8 - Nick color eight - Owner

PREFRENCES

%autoop - Auto-op status

%botautopass - Whether or not to automatically enter password when chatting eggdrop

%botdeop - Whether or not to voice on bot deop.

%botgetops - Whether or not to automatically get ops from bots

%strictops - Bitch mode

%delogs - When to delete logs

%protect - Revenge mode - protected users

%copydns - Whether or not to copy ip to clipboard on /dns

%reopbot - Reop bot on deop

%decrypt - Status of decrypter

%info - Whether or not to show info lines on join

%lb - Character or string to use as left bracket

%rb - Character or string to use as right bracket

%ircii - status of ircii mode

%vereply - Whether or not to show ircN version reply

%cvereply - Whether or not to show a custom version reply

%joinch - Join stats

%jointpc - Show topic on join

%autocycle - Whether or not to auto cycle when channel is empty

%playsnds - Whether or not to play sounds

%clonenotify - Whether or not to tell you when clones join

%jointst - Show when topic was set on join

%joinsyn - Show how long it took to sync join

%joinnms - Show names on join

%jointtl - Show totals for channel on join

%tdaemon - Status of telnet daemon

%partyline - Status of partyline access through telnet daemon

%rcontrol - Status of remote control access through telnet daemon

%opbot - Auto op bot

%lag - Your current lag to the server

%seenbot - Status of built in ircN seen bot

%inotify - Status of notify list

%showctcp - Whether or not to show ctcps in active window

%hideping - Whether or not to hide PING? PONG! in status window

%showchans - Whether or not to show what channels your in to users.

%userbans - Whether or not to allow users to set bans on you

%snotice - Whether or not to show server notices in the active window

%userjoin - Whether or not to warn you when a user joins

%netsplit - Whether or not to warn you on netsplits/rejoins

%chandump - Status of channel dump

%clockchan - Whether or not to show the current time in the channel

%creq - What to do when you receive a DCC chat request

%sreq - What to do when you receive a DCC send request

%wllp - Whether or not to show wallops in the active window

%nsukn - Show unknown addresses on notify

%ntwhs - Perform whois on notify

%maildef - What definition to use by default for checking mail

%dccrelay - Status of dcc relay

%dccstatus - Whether or not to show dcc status window

%whoiswin - Whether or not to show /whois in its own @window

%idosdir - Directory to start idos in

%pdcc - Whether or not to attempt to "pump" dcc

SCRIPT THEME

%formats - currently loaded script theme

SOUND SCHEME

%theme - Whether themes are on or off

%themename - The currently loaded theme

%theme.msg - The sound to play on incoming msgs

%theme.notice - The sound to play on incoming notices

%theme.invite - The sound to play on invites

%theme.exit - The sound to play on mirc exit

%theme.quit - The sound to play when you quit

%theme.split - The sound to play when netsplits occur

%theme.rejoin - The sound to play when netsplits rejoin

%theme.disconnect - The sound to play when you get disconnected

%theme.connect - The sound to play when you succesfully connect

%theme.flood - The sound to play when you get flooded

%theme.filesent - The sound to play when a file is successfully sent

%theme.dccsend - The sound to play when you receive a dcc send

%theme.fileget - The sound to play when you successfully get a file

%theme.page - The sound to play when you're paged

%theme.dccchat - The sound to play when you receive a dcc chat request

%theme.topic - The sound to play when the topic is changed

%theme.nick - The sound to play when someone changes nicks

%theme.away - The sound to play when you go away

%theme.back - The sound to play when you come back

%theme.nomsg - The sound to play if you have no messages

%theme.gotmsg - The sound to play if you do have messages

%theme.delmsg - The sound to play when you delete your messages

%theme.seemsg - The sound to play when you view your messages.

%theme.welcome - The sound to play when ircN starts

CHANNEL PROTECTION

%chanprot - Status of channel protection

%serverprot - Status of server op protection

%svchans - Channels to protect from server op

%mdopfld - Status of mass deop protection

%nickfld - Status of nick flood protection

%kickfld - Status of mass kick flood protection

%joinfld - Status of join flood protection

%txtfld - Status of text flood protection

%rptfld - Status of repeat flood protection

%capsfld - Status of caps flood protection

%asciifld - Status of ascii flood protection

%jfchans - Channels to protect from join floods

%kfchans - Channels to protect from mass kicks

%tfchans - Channels to protect from text floods

%dfchans - Channels to protect from mass deop

%rpchans - Channels to protect from repeats

%cpchans - Channels to protect from caps

%aschans - Channels to protect from ascii

%nfchans  - Channels to protect from nick floods

%maxrpt - Maximum number of repeats before kick

%maxnicks - Maximum number of nick changes before kick

%maxdeops - Maximum number of deops before kick

%maxkicks - Maximum number of kicks before kick

%maxjoins - Maximum number of joins

%maxlines - Maximum lines of text

%nban - Whether or not to ban on nick flood

%dban - Whether or not to ban on mass deop

%kban - Whether or not to ban on mass kick

%jban - Whether or not to ban on join flood

%rban - Whether or not to ban for repeat floods

%txban - Whether or not to ban for text floods

%cpban - Whether or not to ban for the use of caps

%asban - Whether or not to ban for the use of ascii

BOTNET CHAN PROT

%bt.flood - Status of botnet flood protection

%bt.join - Status of botnet join flood protection

%bt.msg - Status of botnet message flood protection

%bt.nick - Status of botnet nick flood protection

%bt.ctcp - Status of botnet ctcp flood protection

%bt.jtime - Maximum delay for botnet join flood

%bt.mtime - Maximum delay for botnet message flood

%bt.ntime - Maximum delay for botnet nick flood

%bt.ctime - Maximum delay for botnet ctcp flood

%bt.maxjoins - Maximum joins for botnet join flood

%bt.maxmsgs - Maximum message for botnet msg flood

%bt.maxnicks - Maximum nicks for botnet nick flood

%bt.maxctcps - Maximum ctcps for botnet ctcp flood

%bt.jchan - Channel to protect from botnet join floods

%bt.nchan - Channel to protect from botnet nick floods

%bt.cchan - Channel to protect from botnet ctcp floods

%bt.jmod - Set channel +i on botnet join flood

%bt.mmod - Moderate channel on botnet message flood

%bt.nmod - Set channel +i on botnet nick flood

%bt.cmod - Moderate channel on botnet ctcp flood

%bt.jknop - Kick nonops on botnet join flood

%bt.mknop - Kick nonops on botnet message flood

%bt.nknop - Kick nonops on botnet nick flood

%bt.cknop - Kick nonops on botnet ctcp flood

%bt.jkick - Kick nonops on botnet join flood

%bt.jkick - Reason to give when kicking for botnet join flood

%bt.mkick - Reason to give when kicking for botnet msg flood

%bt.nkick - Reason to give when kicking for botnet nick flood.

%bt.ckick - Reason to give when kicking for botnet ctcp flood.

PERSONAL FLOOD PROT

%userprot - Status of personal flood protection

DEFAULT SETTINGS

%sound - Sound to use as pager

%defaulta - Default message for when you go away

%im - Anti idle string

%it - Minutes between showing anti-idle message

%idle - Idle limit

%shitkick - reason to give when you kick someone if none is given

%msk - reason to give when you mass kick

%def.tel.port - Port to use as default telnet port

%def.tel.exe - Program to use as your default telnet application

%def.tel.echo - Whether or not to set echo on or off in telnet by default

%bankick - Reason to give when you ban kick a user

%shortnick - Alternate words to hightlight on text

%url - URL of your homepage

%ckb - Reason to give for a channel kick ban

%tz - Time zone you are currently in

%defaultt - Default topic to use for /dt

%wall - Prefix to use for wallops

%voice - Prefix to use for voice messages

%nonops - Prefix to use for non op messages

%umode - Default user mode to set on connect to server

%nch - Nick complete activator

%nlb - Left bracket to use for nick completion

%nrb - Right bracket to use for nick completion

%nc - Nick completion status

%windir - Default windows directory

%modesonline - Number of modes to exectute per line for the current irc network

%owner - The owner of your ircN script (you)

AWAY SETTINGS

%msglog - Whether or not to log all messages you receive while away

%pager - Whether not to allow people to page you while you're away

%idlesave - Whether or not to anti-idle while away

%clsmsg - Whether or not to close query windows while you're away

%autousedef - Whether or not to automatically use the default away message

%autoaway - Whether or not to automatically set you away

%em - Show email in away announcement

%showuin - Show icq UIN in away announcement

%uin - Your icq UIN

%announce - Whether or not to announce your away status

XDCC VARIABLES

%xstatus - Whether or not xdcc offer is on

%maxslots - Max number of dcc sends at one time

%chsend - Time to wait before timing out a dcc send

%maxqueue - Max number of people that can be waiting in line for a dcc send

irc.2 VARIABLES

%irc2 - irc2 status

%irc2.rejoin - Whether or not to rejoin a channel on kick

%irc2.nick - Nick to use for irc2 mode

%irc2.altnick - Alternate nick to use for irc2 mode

%irc2.ver - Version reply to send out for irc2 mode

%irc2.dport - Default port to connect to for irc2 mode

RELAY VARIABLES

%msgrec - Last message received

%notrec - Last notice received

%ctcprec - Last ctcp received

%msgsent - Last message sent

%ctcpsent - Last ctcp sent

%ctcprrec - Last ctcp reply received

%notsent - Last notice sent

MISC VARIABLES

%reldate - Release date of the current version of ircN

%jstats - Whether or not to show join stats

%efnet.hybrid6 - Whether or not the server you are on uses efnet hybrid 6

%irc.network - What irc network you are currently connected to

%f11cmd - Command to execute when you press the F11 key.

%f12cmd - Command to execute when you press the F12 key.

ADDONS

In addition to these variables each addon will have its own set of variables.  According to the rules regarding addons these variables should begin with the name of your addon.  For example, if your addon is called "Lame addon" you might want to name your variables like this:

%lame.a

%lame.b

%lame.c

.......

Etc.


Scripter's Warning
WARNING

It is highly inadvisable to edit ANY of the script files that come with ircN 7 by yourself.  Especially if you are unexperienced coding.  If you wish to add functionality to ircN then write an addon.  The ircN Development Team warns you that if you edit ircN code we *will not* help you fix it.  You're on your own. In addition, if you edit any of the script files that come with ircN 7 other then the designated custom.mrc and custom.als the new ircN diff patcher utility will not function and you will be unable to install upgrades correctly!


Userlist Aliases
ircN Userlist Aliases

/addban <hostmask> <channels> [reason]

Add a hostmask to the permanent ban list.

/addbot <nickname> [hostmask] [pass]

Add a bot to your userlist.

/addhost <username> <hostmask>

Add a new hostmask to a users record.

/adduser <username> [hostmask] [nickname] [pass]

Add a user to your userlist.

/bans

Display your permanent ban list.

/chattr <username> [+/-]<flags> [#channel]

Give or take flags from the specified user. The following flags are available:

+f == protected

+p == allow partyline access through telnet daemon, any users with

+o should have this.

+v == autovoice

+o == op

+a == auto-op (requires +o)

+m == master (won't take revenge)

+n == owner (full access)

+k == Auto-kick

+d == Auto-deop

+b == bot

+i == ircN 7 user (use with +g to get ops)

+g == getops from bot (+b or +i also required)

+c == auto-accept DCC chats

+s == auto-accept DCC sends

+r == allow remote control access through telnet daemon

+x == file area access (not yet implemented)

+j == file area janitor (not yet implemented)

/chbotpass <username> [password]

Changes the password for a bot or ircN user. Used to getops. This is your password on THEM.

/chinfo <username> [#channel] [info|none]

Changes the info that will be displayed for the specified user on join.

/chpass <username> [password]

Changes the specified users password on YOU.

/remban <hostmask>

Removes the specified ban from your permanent ban list.

/remhost <username> <hostmask>

Removes a hostmask from the specified user.

/remuser <username>

Removes a user and all info associated with him/her.

/uwhois <username> [command]

Displays information regarding the specified username. The results look like this:

HANDLE    PASS BOTPASS NOTES FLAGS             LAST

Sarek     yes  no      N/A   ovmnrcspf         12:12am

  HOSTS: *!*ircn@poof.brb.net

You can also specify a command such as say which would make that info be sent to the active channel or query.


Function keys
ircN Function Keys

F1 - opens the mIRC help file

F2 - will complete a partial typed nickname in the active window

     - change active channel in ircII mode

F3 - will bring up the nickname of the last person to say your nick

     - dynamically assigned function key for irc2 mode

F4 - check email

F5 - send composed email

F6 - www browser

F7 - read messages

F8 - delete messages

F9 - read pages

F10 - delete pages

F11 - dynamically assigned function key (depends on the situation)

F12 - dynamically assigned function key (depends on the situation)

shift-F1 - DOS prompt

shift-F2 - explorer

shift-F10 - see who last split away

shift-F11 - reply to last received email

shift-F12 - close any connections to an email server

ctrl-F1 - ctcp cloaking

ctrl-F9 - close all chats

ctrl-F10 - close all sends


FAQ: What...?
ircN FAQ: What...?

Q: What do the things in the titlebar stand for?

A: A common titlebar will look like:

[4:01pm] [ Quietust ] [+iwsz on irc.idle.net (EFnet)] [#ircN][o:16 v:4 n:14 t:34] [m:0 | p:0] [l:0.24] [here] [xdcc] [irc2:away] [telnet:prx] [ircii]

[4:01pm] == the current time

[ Quietust ] == your current nickname

[+iwsz on irc.idle.net (EFnet)] == your usermode, server, and current irc network.

[#ircN][o:16 v:4 n:14 t:34] == the active channel

o == number of ops

v == number of voiced users

n == number of unflagged users

t == total number of people in the channel

[m:0 | p:0] [l:0.24]

m == number of messages recorded while away

p == number of pages recorded

l == average server lag

[here] [xdcc] [irc2] [telnet:prx] [ircii]

here == you are not away

away == you are away

xdcc == XDCC is enabled

irc2 == irc2 mode is currently enabled

telnet == telnet daemon is active

p == partyline enabled

r == remote control enabled

x == file area enabled (to be implemented at a later date)

ircii == ircII mode is enabled

**********************************************************************

Q. What is an eggdrop bot?

A. An eggdrop bot is a program by Robey Pointer that is widely used on irc to protect and guard channels.  The eggdrop bot runs from a shell account on a providers computer.  From there it theoretically stays online 24 hours a day guarding your channel.  To use an eggdrop bot you must first purchase an account with a shell provider.  These run anywhere from $5 to $20 dollars a month depending on the quality of the shell provider.  Once you have purchased a shell you can set up a bot there.  ircN 7's advanced userlist was fashioned after the userlist of the eggdrop, so those of you familiar with eggdrop will have no problem with it.  Despite the simularities between ircN 7 and eggdrop please do not ask for eggdrop help in #ircN. Go to an appropriate channel such as #eggdrop or #eggdrophelp.

**********************************************************************

Q. What do the terms K-Line and O-Line mean?

A.  These are terms you will hear a lot on irc.  They both have to do with ircops the ones that actually run the servers we use.

A K-Line is essentially a ban from the server.  If you abuse the server's users and/or break the rules established for the server you can and will be k-lined.  When this happens you will be kicked off the server and become unable to use it from that point forward.  Most k-lines are temporary however and usually you can come back after a 60 minute or 24 hour time period.

An O-line means ircop status.  Most normal irc users will never gain one of these.  To be given an o-line grants the user control over the server to /kill and k-line as well as do a lot of other things we won't get into in this FAQ.

**********************************************************************

Q. What is the difference between ircII mode and irc2 mode?

A.  ircII mode and irc2 mode though they have very similar names are two very different and very usefull features of ircN.  ircII mode simulates the ircII irc client and causes ALL messages whether channel or query to appear in one window.  This can be confusing but some users seem to like it.  irc2 mode on the other hand allows you to connect to a second server within the same mirc session.  This is usefull if you wish to be on EFnet and DALnet at the same time, or EFnet and Undernet or any other combination.  We do warn you that the ircN features within irc2 mode are limited.  You have no flood protection other then what the server provides.

Both of these modes are accesible through the popups.

**********************************************************************


About
About ircN 7

Welcome

History

About the Author

Thanks

Changes

The ircN Team


FAQ
ircN 7 Frequently Asked Questions

What...?

How...?

Where...?

Who...?

Why...?

Email Sarek@ircN.org to add your questions to the next version of this FAQ!


Aliases
ircN 7 Aliases

Function keys

Channel aliases

Query aliases

Client aliases

Statistic aliases

Toggle aliases

Userlist aliases

Other aliases


Popups
ircN Popups

Status popups

Channel popups

Nicklist popups

Query popups

Menubar popups


Addons
ircN 7 Addons

Loading and unloading

Creating

Blank Sample ad2

Sample ad2 by Quietust


Themes
ircN 7 Themes

Loading a theme

Creating a theme

Blank sample th2

Sample th2 by Quietust


Scripting
Scripting in ircN 7

WARNING

ircN identifiers

ircN variables

mIRC scripting


Sample.th2
[theme]

name=Sample script theme by The Quietust

sounds=no

ircn7script=$true

[loadmsg]

n1=Thank you for loading the ircN 7.0 sample script theme.

n2=You should not notice any difference in echoes with this theme loaded,

n3=except for stuff like MODE echoes, which will be 1 per line.

[ircN]

sc=14

ac=04

hc=12

iecho=$b $+ [[ $+ $hc(ß) $+ ]] $+ $b

multisay=echo $colour(Own) -ti2 $gettok($1,%i.msg,44) < $+ $pst($me,$gettok($1,%i.msg,44)) $+ > $2-

say=echo $colour(Own) -ti2 $1 < $+ $pst($me,$1) $+ > $2-

multimsg=iiecho $sc(-) $+ > [[ $+ $sc(msg) $+ $u($chr(40)) $+ $hc($gettok($1,%i.msg,44)) $+ $u($chr(41)) $+ ]] $2-

msg=iiecho $sc(-) $+ > [[ $+ $sc(msg) $+ $u($chr(40)) $+ $hc($1) $+ $u($chr(41)) $+ ]] $2-

multidescribe=echo $colour(Action) -ti2 $gettok($1,%i.describe,44) * $pst($me,$gettok($1,%i.describe,44)) $2-

describe=echo $colour(Action) -ti2 $1 * $pst($me,$1) $2-

multiprivdescribe=echo $colour(Action) -tai2 $sc(-) $+ > [[ $+ $sc(act) $+ $u($chr(40)) $+ $hc($gettok($1,%i.describe,44)) $+ $u($chr(41)) $+ ]] * $me $2-

privdescribe=echo $colour(Action) -tai2 $sc(-) $+ > [[ $+ $sc(act) $+ $u($chr(40)) $+ $hc($1) $+ $u($chr(41)) $+ ]] * $me $2-

action=echo $colour(Action) -tai2 * $pst($me,$chan) $1-

ctcp=$sc(-) $+ > [[ $+ $sc(ctcp) $+ $u($chr(40)) $+ $hc($1) $+ $u($chr(41)) $+ ]] $upper($2) $3-

channotice=echo $colour(Notice) -ti2 $1 - $+ $pst($me,$1) $+ : $+ $1 $+ - $2-

multichannotice=echo $colour(Notice) -ti2 $gettok($1,%i.notice,44) - $+ $pst($me,$gettok($1,%i.notice,44)) $+ : $+ $gettok($1,%i.notice,44) $+ - $2-

notice=$sc(-) $+ > [[ $+ $sc(not) $+ $u($chr(40)) $+ $hc($1) $+ $u($chr(41)) $+ ]] $2-

multinotice=$sc(-) $+ > [[ $+ $sc(not) $+ $u($chr(40)) $+ $hc($gettok($1,%i.notice,44)) $+ $u($chr(41)) $+ ]] $2-

lmsg=$u([) $+ $sc(msg) $+ ( $+ $ac(Selected Nicks) $+ ) $+ $u(]) $1-

lnotice=$u([) $+ $sc(not) $+ ( $+ $ac(Selected Nicks) $+ ) $+ $u(]) $1-

shownicktext=< $+ $nick $+ : $+ $sc($chan) $+ > %tmp

shownickaction=* $nick $+ : $+ $sc($chan) %tmp

invite=Invited $hc($1) to $hc($2) at $hc($atime) $+ .

back=You are no longer marked as being away.

away=You have been marked as being away.

awaymsg1=describe $gettok(%away.chan,%i.away,44) is away, $b($1-) $u([) $+ log $+ $b(:) $+ $upper(%msglog) $+ $u(]) $page-msg $e-mail($email) $uin(%uin)

awaymsg2=ame is away, $b($1-) $u([) $+ log $+ $b(:) $+ $upper(%msglog) $+ $u(]) $page-msg $e-mail($email) $uin(%uin)

backmsg1=describe $gettok(%away.chan,%i.back,44) has returned $+ %tmp.back $+ . $u([) $+ gone $+ $b(:) $+ $gone $+ $u(])

backmsg2=ame has returned $+ %tmp.back $+ . $u([) $+ gone $+ $b(:) $+ $gone $+ $u(])

[nickcolors]

shitted=04

user=14

protected=10

voice=06

halfop=02

op=12

bot=05

master=07

owner=03

[mIRCcolors]

action=6

ctcp=4

highlight=5

info=2

info2=3

invite=3

join=3

kick=3

mode=3

nick=3

normal=1

notice=5

notify=2

other=6

own=1

part=3

quit=2

topic=3

wallops=5

whois=1

editbox=1

listbox=1

editbg=0

listbg=0

background=0

[mIRC]

action=echo $colour(Action) -ti2 $chan * $pst($nick,$chan) $1-

ban=echo $colour(Mode) -ti2 $chan *** $nick sets mode: +b $banmask

ctcp=CTCP $hc($1) $sc(request) by $u($hc($nick)) at $hc($atime) $+ $cpms($2-)

pwctcp1=CTCP $hc($1) $sc(request) by $u($hc($nick)) at $hc($atime) $+ $cpms($str(*,$len($2))) $3-

pwctcp2=CTCP $hc($1) $sc(request) by $u($hc($nick)) at $hc($atime) $+ $cpms($str(*,$len($2)))) $str(*,$len($3)) $4-

chanctcp=$hc($nick) has requested a channel $sc($1) on $hc($chan) at $hc($atime) $+ $cpms($2-)

ctcpreply=CTCP $hc($1) $sc(reply) from $u($hc($nick)) $+ : $2-

ctcppingreply=CTCP $hc(PING) $sc(reply) from $u($hc($nick)) $+ : $iduration(%pt)

ctcppingreply0=CTCP $hc(PING) $sc(reply) from $u($hc($nick)) $+ : 0 seconds

dehelp=echo $colour(Mode) -ti2 $chan *** $nick sets mode: -h $hnick

deop=echo $colour(Mode) -ti2 $chan *** $nick sets mode: -o $opnick

devoice=echo $colour(Mode) -ti2 $chan *** $nick sets mode: -v $vnick

help=echo $colour(Mode) -ti2 $chan *** $nick sets mode: +h $hnick

invite1=echo $colour(Invite) -tsi2 *** $nick ( $+ $address $+ ) invites you to join $chan

invite2=echo $colour(Invite) -tai2 *** $nick ( $+ $address $+ ) invites you to join $chan

joined=echo $colour(Join) -ti2 $chan *** Now talking in $chan

join1=echo $colour(Join) -ti2 $chan *** $nick ( $+ $address $+ ) has joined $chan

join2=echo $colour(Join) -ti2 $chan *** Joins: $nick ( $+ $address $+ )

kick=echo $colour(Kick) -ti2 $chan *** $knick was kicked by $nick ( $+ $1- $+ $o $+ )

kickme=echo $colour(Kick) -ti2 $chan *** You were kicked by $nick ( $+ $1- $+ $o $+ )

kickrejoin=echo $colour(Info) -i2 $chan *** Attempting to rejoin

mode=echo $colour(Mode) -ti2 $chan *** $nick sets mode: $1-

nick=echo $colour(Nick) -ti2 $comchan($newnick,%i) *** $nick is now known as $newnick

notice=echo $colour(Notice) -ti2 $chan - $+ $pst($nick,$chan) $+ : $+ $chan $+ - $1-

op=echo $colour(Mode) -ti2 $chan *** $nick sets mode: +o $opnick

part1=echo $colour(Part) -ti2 $chan *** $nick ( $+ $address $+ ) has left $chan $paren($1-)

part2=echo $colour(Part) -ti2 $chan *** Parts: $nick ( $+ $address $+ ) $paren($1-)

quit1=echo $colour(Quit) -ti2 $comchan($nick,%i) *** $nick has quit IRC $paren($1-)

quit2=echo $colour(Quit) -ti2 $comchan($nick,%i) *** Quits: $nick $paren($1-)

servermode=echo $colour(Mode) -ti2 $chan *** $nick sets mode: $1-

serverop=echo $colour(Mode) -ti2 $chan *** $nick sets mode: +o $opnick

servernotice1=echo $colour(Notice) -tsi2 $sc(-) $+ $hc($nick) $+ $sc(-) $1-

servernotice2=echo $colour(Notice) -tai2 $sc(-) $+ $hc($nick) $+ $sc(-) $1-

text=echo $colour(Normal) -ti2 $chan < $+ $pst($nick,$chan) $+ > $1-

topic=echo $colour(Topic) -ti2 $chan *** $pst($nick,$chan) changes the topic to ' $+ $1- $+ $o $+ '

unban=echo $colour(Mode) -ti2 $chan *** $nick sets mode: -b $banmask

usermode=echo $colour(Mode) -tsi2 *** $me sets mode: $1-

voice=echo $colour(Mode) -ti2 $chan *** $nick sets mode: +v $vnick

wallops1=echo $colour(Wallops) -tsi2 $sc(!) $+ $hc($nick) $+ $sc(!) $1-

wallops2=echo $colour(Wallops) -tai2 $sc(!) $+ $hc($nick) $+ $sc(!) $1-

[nicklist]

top=$lfix(3,.) $+ $str(-,15) $+ . $+ $str(-,15) $+ . $+ $str(-,15) $+ . $+ $str(-,15) $+ .

names=$lfix(3,$vl) $fix(13,$nll($gettok($1-,%i.nline,32))) $vl $fix(13,$nll($gettok($1-,$pls(1,%i.nline),32))) $vl $fix(13,$nll($gettok($1-,$pls(2,%i.nline),32))) $vl $fix(13,$nll($gettok($1-,$pls(3,%i.nline),32))) $vl

namecount=4

bottom=$lfix(3,') $+ $str(-,15) $+ ' $+ $str(-,15) $+ ' $+ $str(-,15) $+ ' $+ $str(-,15) $+ '

namestop1=$lfix(3,.) $+ $str(-,63) $+ .

namestop2a=$lfix(3,$vl) Names [[ $+ $hc($3) $+ : $+ $sc($fix(2,%jstat.num2)) $+ ]] $lfix($sub(51,$len($3)),$vl)

namestop2b=$lfix(3,$vl) Next [[ $+ $hc($3) $+ : $+ $sc($fix(2,%jstat.num2)) $+ ]] $lfix($sub(52,$len($3)),$vl)

[whois]

top=$lfix(16,_______________) $+ $hc(_______________) $+ $sc(_______________)

address=$vl $b($sc($2)) $u($chr(40)) $+ $3 $+ $hc(@) $+ $o $+ $4 $+ $u($chr(41))

name=$vl $hc($addtok($b(n),ame,0)) $sc(:) $6-

chan=$sc($vl) $hc($addtok($b(c),han,0)) $sc(:) $3-

server=$sc($vl) $hc($addtok($b(s),erv,0)) $sc(:) $3

away=$vl $hc($addtok($b(a),way,0)) $sc(:) $3-

ircop=$sc($vl) $hc($addtok($b(i),rcop,0)) $+ $sc(:) yes

idle=$sc($vl) $hc($addtok($b(i),dle,0)) $sc(:) $duration($3-)

bottom=$lfix(16,¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯) $+ $hc(¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯) $+ $sc(¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯)

[cwhois]

top=$lfix(46,_____________________________________________)

address=$vl $b($2) ( $+ $3 $+ @ $+ $4 $+ )

name=$vl $b(n) $+ ame : $6-

chan=$vl $b(c) $+ han : $3-

away=$vl $b(a) $+ way : $3-

server=$vl $b(s) $+ erv : $3

ircop=$vl $b(i) $+ rcop: yes

idle=$vl $b(i) $+ dle : $duration($3-)

bottom=$lfix(46,¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯)

[whowas]

top=$lfix(16,_______________) $+ $hc(_______________) $+ $sc(_______________)

address=$vl $b($sc($2)) $u($chr(40)) $+ $3 $+ $hc(@) $+ $o $+ $4 $+ $u($chr(41))

name=$vl $hc( [ [ $b(n) ] $+ ame ] ) $sc(:) $6-

server=$vl $hc( [ [ $b(s) ] $+ erv ] ) $sc(:) $3

last=$vl $hc( [ [ $b(l) ] $+ ast ] ) $sc(:) $4-

bottom=$lfix(16,¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯) $+ $hc(¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯) $+ $sc(¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯)

[cwhowas]

top=$lfix(46,_____________________________________________)

address=$vl $b($2) ( $+ $3 $+ @ $+ $4 $+ )

name=$vl $b(n) $+ ame : $6-

server=$vl $b(s) $+ erv : $3

last=$vl $b(l) $+ ast : $4-

bottom=$lfix(46,¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯)

[nickcomp]

styles=default,n1,n2,n3,n4,n5

default=%nlb $+ $1 $+ %nrb

n1=$b $+ $iif($len($1) > 1,$left($1,1)) $+ $b $+ $mid($1,2,$sub($len($1),2)) $+ $u $+ $right($1,1) $+ $u $+ $b(:)

n2=$b $+ $iif($len($1) > 1,$left($1,1)) $+ $b $+ $u $+ $mid($1,2,$sub($len($1),2)) $+ $u $+ $b $+ $right($1,1) $+ $b -

n3=$lower($replace($u($1),q,$u(q),y,$u(y),p,$u(p),g,$u(g),j,$u(j)))

n4=$u $+ $left($1,$int($div($sub($len($1),1),2))) $+ $b $+ $mid($1,$pls($int($div($sub($len($1),1),2)),1),$sub(2,$mod($len($1),2))) $+ $u $+ $right($1,$int($div($sub($len($1),1),2))) $+ $b $+ :

n5=$lower($replace($u($left($1,1)),q,$under(q),y,$under(y),p,$under(p),g,$under(g),j,$under(j))) $+ $lower($replace($under($bd($mid($1,2,1))),q,$under(q),y,$under(y),p,$under(p),g,$under(g),j,$under(j))) $+ $lower($replace($under($mid($1,3,$sub($len($1),2))),q,$under(q),y,$under(y),p,$under(p),g,$under(g),j,$under(j)))


FAQ: Why...?
ircN FAQ: Why...?

Q. Why don't any of my old ircN .adn's work anymore?

A.  The old .adn format has been replaced with the new .ad2 format.  There were quite a few inherant problems with the adn format, and we feel the ad2 format is in every way superior.  In addition to the install format being different, there have been so many changes in ircN since version 6 that most of the old addons became completely obsolete and unworkable.  The decision was therefore reached to trash all the old addons. We hope that this decision will also inspire some new creative addons to be created to take advantage of the new ircN.

Anyone interested in adapting some of the old adn's to the new ircN can find the old adns all archived at http://www.ircN.com/archive/

**********************************************************************


The Team
The ircN Development Team

Quietust - Head Scripter

Mirlin - Owner of ircN.org, scripter, tech support, bot master

Sarek - Scripter, addons manager, webmaster, tech support

Tonka - In charge of #ircN@efnet, tech support, bot owner, owner of ircN.net

jdc - Scripter, tech support

numb - Scripter, tech support

b0rg - Scripter, tech support, bot owner

Saidin - channel support

NipKick - scripter, channel support, tech support

draco - scripter, tech support

Urgo - channel support, tech support, scripter

FrodoB - channel support, tech support, bot owner

DLister - channel support, tech support

sn00pz - channel support, tech support

m0rtis - channel support, tech support

remote - channel support @ DALnet

Temper - tech support, channel support

haro - tech support, channel support, scripter

drdvl - runs the ircN brazillian mirror

Smokee - tech support, channel support

Tix - tech support, channel support, scripting

Aries54 - channel support, bot owner

Dennis - channel support, tech support, scripting

Alien88 - Channel support, got us ircN.com

Phantasms - In charge of #ircN@Undernet, scripting